Web Scraping Blog
You'll find it easier to scrape any website with our step-by-step tutorials from beginner to pro.

How to Use Puppeteer Stealth: A Plugin for Scraping
Discover how to use Puppeteer Stealth to bypass detection in web scraping. Learn its limitations, and explore ZenRows API as a reliable alternative.

Idowu Omisola
December 18, 2024
· 4 min read

Puppeteer in Golang: Your Best Option in 2025
Learn how to use Golang with Puppeteer, one of the most recommended headless browsers to render JavaScript content and pages and interact with them.
October 23, 2023
· 5 min read

How to Bypass PerimeterX in 2025: The 4 Best Methods
Learn 4 effective methods to bypass PerimeterX protection in this in-depth guide. Get practical tips for seamless web scraping.

Yuvraj Chandra
November 11, 2024
· 13 min read

Change Playwright User Agent: Steps & Best Practices
Learn how to set up a custom User Agent in Playwright to avoid being blocked while web scraping. Get the data you care about.

Idowu Omisola
January 26, 2025
· 5 min read

Web Scraping in Perl: Tutorial 2025
Get started with web scraping in Perl following this step-by-step tutorial! Learn how to scrape a site with the HTML::Tiny and HTTP::TreeBuilder libraries.
June 1, 2024
· 7 min read

Web Scraping with C in 2025
Get started with web scraping in C following this step-by-step tutorial! Learn how to scrape a site with the libcurl and libxml2 libraries.
June 1, 2024
· 7 min read

Puppeteer vs. Selenium: Which Should You Choose?
Explore Puppeteer vs Selenium in web scraping. Compare their features, pros, cons, and use cases to choose the best option for your project.

Sergio Nonide
December 12, 2024
· 4 min read

Dynamic Web Page Scraping With Python: A Guide to Scrape All Content
Learn how to effectively scrape dynamic web pages using Python with methods like Beautiful Soup and Selenium, and discover how ZenRows can simplify the process.

Rubén del Campo
October 14, 2024
· 7 min read
![How to Set a Proxy in Selenium Java [2025]](https://static.zenrows.com/content/small_selenium_proxy_java_cover_7a8152cdca.png)
How to Set a Proxy in Selenium Java [2025]
Learn how to set up and configure proxies in Selenium Java to bypass blocks, access geo-restricted content, and make your web scraping look more legitimate.

Yuvraj Chandra
March 11, 2025
· 3 min read

Selenium in Golang: Step-by-Step Tutorial 2025
Learn how to use Golang with Selenium, one of the most popular headless browsers to render JavaScript content and pages and interact with them.
October 9, 2023
· 9 min read

How to Use a Proxy with BeautifulSoup in 2025
Learn how to use a proxy with BeautifulSoup when web scraping to avoid getting blocked by anti-bot measures.
May 23, 2024
· 6 min read

How to Set Puppeteer User Agent
Learn how to set up a custom User Agent to avoid being blocked while web scraping.

Idowu Omisola
January 28, 2025
· 5 min read

XPath vs. CSS Selectors: The Difference and Winner (2025)
XPath vs CSS Selector: Learn which to choose for your use case: better, easier and faster.

Yuvraj Chandra
February 21, 2025
· 7 min read

Playwright Extra: Comprehensive Tutorial 2025
Implement Playwright Extra to unlock new headless browsing capabilities to avoid getting blocked while web scraping.
September 26, 2023
· 8 min read

Web Scraping AJAX Pages: Tutorial 2025
Web scraping AJAX pages is easy following this step-by-step tutorial. Start now to get the data you want.
September 22, 2023
· 8 min read

Selenium Slow? Discover Why and How to Speed Up
Do you find Selenium slow? Despite its popularity as a headless browser, that can hapen. Discover how to speed it up here.
September 20, 2023
· 7 min read

Scrapy Playwright: Complete Tutorial 2025
Learn how to use Scrapy with Playwright so that you can render dynamic content and pages. Also, that'll help you avoid getting blocked while web scraping.
September 18, 2023
· 11 min read

Scrapy Selenium: Complete Tutorial 2025
Implement Scrapy Selenium to render JavaScript-based content and pages and avoid getting blocked while web scraping.
September 11, 2023
· 12 min read