   [Blog](https://scrapfly.io/blog)   /  [Ziad Shamndy](https://scrapfly.io/blog/author/ziad)    ZS

# @ Ziad Shamndy

116 articles published

 

 

 

   [ai](https://scrapfly.io/blog/tag/ai) [anti-bot](https://scrapfly.io/blog/tag/anti-bot) [api](https://scrapfly.io/blog/tag/api) [beautifulsoup](https://scrapfly.io/blog/tag/beautifulsoup) [blocking](https://scrapfly.io/blog/tag/blocking) [cloud-browser](https://scrapfly.io/blog/tag/cloud-browser) [crawling](https://scrapfly.io/blog/tag/crawling) [css-selectors](https://scrapfly.io/blog/tag/css-selectors) [curl](https://scrapfly.io/blog/tag/curl) [data](https://scrapfly.io/blog/tag/data) [data-parsing](https://scrapfly.io/blog/tag/data-parsing) [debugging](https://scrapfly.io/blog/tag/debugging) [ecommerce](https://scrapfly.io/blog/tag/ecommerce) [fashion](https://scrapfly.io/blog/tag/fashion) [frameworks](https://scrapfly.io/blog/tag/frameworks) [golang](https://scrapfly.io/blog/tag/golang) [graphql](https://scrapfly.io/blog/tag/graphql) [headless-browser](https://scrapfly.io/blog/tag/headless-browser) [hidden-api](https://scrapfly.io/blog/tag/hidden-api) [http](https://scrapfly.io/blog/tag/http) [httpx](https://scrapfly.io/blog/tag/httpx) [java](https://scrapfly.io/blog/tag/java) [javascript](https://scrapfly.io/blog/tag/javascript) [jupyter](https://scrapfly.io/blog/tag/jupyter) [nodejs](https://scrapfly.io/blog/tag/nodejs) [parsel](https://scrapfly.io/blog/tag/parsel) [php](https://scrapfly.io/blog/tag/php) [playwright](https://scrapfly.io/blog/tag/playwright) [project](https://scrapfly.io/blog/tag/project) [proxies](https://scrapfly.io/blog/tag/proxies) [puppeteer](https://scrapfly.io/blog/tag/puppeteer) [python](https://scrapfly.io/blog/tag/python) [r](https://scrapfly.io/blog/tag/r) [real-estate](https://scrapfly.io/blog/tag/real-estate) [requests](https://scrapfly.io/blog/tag/requests) [ruby](https://scrapfly.io/blog/tag/ruby) [scaling](https://scrapfly.io/blog/tag/scaling) [scrapeguide](https://scrapfly.io/blog/tag/scrapeguide) [scrapy](https://scrapfly.io/blog/tag/scrapy) [screenshots](https://scrapfly.io/blog/tag/screenshots) [selenium](https://scrapfly.io/blog/tag/selenium) [seo](https://scrapfly.io/blog/tag/seo) [tools](https://scrapfly.io/blog/tag/tools) [typescript](https://scrapfly.io/blog/tag/typescript) [web-scraping](https://scrapfly.io/blog/tag/web-scraping) [wget](https://scrapfly.io/blog/tag/wget) [xpath](https://scrapfly.io/blog/tag/xpath) ## // Articles by Ziad Shamndy

  Search articles  

 

 [  

 tools data-parsing css-selectors 

### HtmlAgilityPack vs AngleSharp: Which C# HTML Parser Should You Use?

A fixture based comparison of Html Agility Pack and AngleSharp for C# HTML parsing, covering XPath versus CSS selectors, malformed...

 Sep 11, 2026 16 min read 

 

 ](https://scrapfly.io/blog/posts/htmlagilitypack-vs-anglesharp) [  

 tools data-parsing frameworks 

### 7 Best C# Web Scraping Libraries in 2026

A workflow based comparison of seven C# web scraping libraries across three layers, covering HTML parsing with Html Agility Pack...

 Sep 16, 2026 20 min read 

 

 ](https://scrapfly.io/blog/posts/best-csharp-web-scraping-libraries) [  

 blocking playwright selenium 

### Is Chrome CDP Detectable? CDP vs WebDriver for Browser Automation

Chrome CDP is not stealth by itself. Learn how CDP, WebDriver, Playwright, Puppeteer, nodriver, Camoufox, and cloud browsers affec...

 Sep 11, 2026 18 min read 

 

 ](https://scrapfly.io/blog/posts/chrome-cdp-stealth-browser-automation-detection-explained) [  

 python hidden-api scrapeguide 

### How to Scrape DHL Tracking Status and Shipment Events

A practical guide to scraping DHL parcel tracking status and shipment events in Python, covering Track &amp; Trace page inspection, JS...

 Sep 11, 2026 19 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-scrape-dhl) [  

 proxies tools 

### 4 Best Open-Source Proxy Scrapers and Checkers in 2026

Compare four maintained open-source proxy scrapers and checkers for HTTP, SOCKS4, and SOCKS5 lists, then learn how to validate fre...

 Aug 03, 2026 15 min read 

 

 ](https://scrapfly.io/blog/posts/best-proxy-scrapers) [  

 nodejs tools javascript 

### Best JavaScript Web Scraping Libraries in 2026 (Node.js Stack Guide)

A layer-by-layer ranking of the 8 JavaScript and Node.js libraries worth composing into a scraper in 2026, from HTTP clients and p...

 Sep 07, 2026 19 min read 

 

 ](https://scrapfly.io/blog/posts/best-javascript-web-scraping-libraries) [  

 python scrapeguide 

### 9 Best Websites to Practice Web Scraping in 2026

A ranked list of 9 public web scraping practice sites and sandboxes for 2026, each mapped to the skill it teaches, its difficulty,...

 Jul 21, 2026 18 min read 

 

 ](https://scrapfly.io/blog/posts/best-websites-to-practice-web-scraping) [  

 python scrapeguide 

### How to Scrape Lowe's Product, Price, Search, and Store Location Data

Scrape Lowe's product and pricing data from embedded page state, discover products and stores, and handle Akamai with Scrapfly's m...

 Aug 13, 2026 14 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-scrape-lowe) [  

 python scrapeguide 

### How to Scrape RS-Online (rs-online.com) in 2026

How to scrape RS-Online's North American listings and product pages for pricing, stock, specifications, and datasheet links.

 Jul 24, 2026 19 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-scrape-rs-online) [  

 blocking 

### How to Bypass AWS WAF when Web Scraping in 2026

Learn how AWS WAF Bot Control detects web scrapers across five layers, how to identify an AWS WAF block from its response signatur...

 Jul 24, 2026 14 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-bypass-aws-waf-when-web-scraping) [  

 python scrapeguide 

### Web Scraping for Lead Generation: Build Your Own B2B Database

 Learn how to build a B2B lead database by scraping public sources. Covers source discovery, extraction without getting blocked, c...

 Jun 23, 2026 28 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-scrape-leads) [  

 python 

### How to Scrape Airbnb Listings and Prices (2026)

Scrape Airbnb search results, listing details, fee-inclusive prices, guest reviews, and availability calendars with Python and Scr...

 Aug 14, 2026 22 min read 

 

 ](https://scrapfly.io/blog/posts/how-to-scrape-airbnb) 

  1 [2](https://scrapfly.io/blog/author/ziad?page=2) [3](https://scrapfly.io/blog/author/ziad?page=3) … [10](https://scrapfly.io/blog/author/ziad?page=10) [  ](https://scrapfly.io/blog/author/ziad?page=2) 

 Page 1 of 10 · 116 articles