Alejandro worked as a full-stack web developer and automation engineer with 6 years of experience developing C# web apps under the .NET Framework. These days he is the head of technical support for Browserless.
Reduce proxy usage by up to 90% with reconnects. Learn how to optimize web scraping workflows using BrowserQL for session reuse, speed, and efficiency
Struggling with Cloudflare blocking your scrapers? Learn how to bypass bot detection, handle CAPTCHAs, and rotate IPs using open-source tools and BrowserQL.
Learn JavaScript and Node.js web scraping with Axios, Cheerio, Puppeteer, and BQL. Handle dynamic content, CAPTCHAs, and bot detection for scalable workflows.
How to scrape websites with ChatGPT, including bypassing bot detectors using BrowserQL.
Discover how to easily scrape Shopify stores for pricing, inventory, and product data with BQL.
How to scrape Indeed, including bypassing bot detection using BrowserQL
How to scrape Reddit, including bypassing bot detection using BrowserQL
How to scrape Walmart, including getting past bot detectors using BrowserQL
Learn how to scrape Yelp data with Browserless. Follow our step-by-step guide with anti-bot techniques to save time and boost your data collection ROI.
How do you scrape Zillow with phone numbers? Read our complete guide here.
Learn to scrape eBay data with Browserless. Follow our step-by-step guide with anti-bot techniques to save time and boost your data collection ROI.
How to deploy Puppeteer on GCP Compute Engines, complete with separate Chrome browsers and missing dependencies.
How to deploy Playwright and Chrome on GCP Virtual Machines, complete with VM selection and dependencies.
How to deploy Playwright and Chrome on Azure Virtual Machines, complete with working dependencies.
How to deploy Puppeteer on Azure Virtual Machines, complete with separate Chrome browsers and missing dependencies.
How to deploy Playwright and Chrome on AWS EC2, complete with advice on depencies, operating systems and configuring the environment.
How to deploy Puppeteer on AWS EC2, complete with tested solutions for OS compatibility and missing dependencies.
Debugging automations without the right logs wastes time and resources. Check out our guide to learn how to set up logs and efficiently troubleshoot issues.
How to fix slow or flaky CI/CD test suites, through properly upgrading and maintaining test runners. Covers symptoms of small runners and how to plan an upgrade
How to avoid common anti-patterns in web scraping, particularly in event handling and promises, including detailed code examples.
Want to deploy Playwright on an Azure Functions App? This 4-step guide will show you how to get past size limitations and automate browser tasks.
Looking to automate browser tasks on Heroku? Use this tutorial to learn how to integrate Playwright for seamless browser automation in the cloud.
How to reuse a Chrome instance for multiple Puppeteer scripts with our /reconnect API, to speed up scraping or avoid repeat log ins.
How to run high volume Lighthouse tests as part of your continuous integration pipeline. Includes an overview of the benefits, and running concurrent tests with Browserless's /performance API
Looking to deploy Puppeteer on GCP? This guide includes the code required to run Puppeteer in a Function, including dealing with challenges such as compressed browsers.
How to deploy Puppeteer on Azure Functions, including instructions for using compressed browsers compatible with file size limits and saving outputs to a blob.
Want to automate tasks on the web using Puppeteer-core and Heroku? This tutorial will walk you through the process and help you get started quickly.
How to move your Playwright scripts onto AWS Lambda, with code examples for the required library files and layers.
Easily add captcha solving to your Puppeteer or Playwright scripts with our API, for web scraping and other automations.
How to deploy Puppeteer on AWS Lambda, including the use of puppeteer-core and sending generated files to an S3 bucket.
How to deploy Playwright on Vercel, with separately hosted browsers. Complete with code examples, you'll be up and running in no time.
The /unblock API clears away bot fingerprints at the CDP level, to truly humanize your Puppeteer automations.
How to use Puppeteer on Netlify for tasks such as screenshots or PDF exports. This guide uses puppeteer-core with a separate Chrome instance.
Speed up your Puppeteer scraping and automations with practical tips on reusing browsers, cache management, and resource optimization.
You can run automations fully on the cloud by using Browserless with Zapier. Here's a quick guide on how to set up your first Zap.
How to turn website interactions into Puppeteer scripts using Chrome's inbuilt Recorder, then run them through Browserless's API with a few tweaks.
Outlining the advantages of Playwright over Selenium, with a detailed guide for how to convert your scripts and ditch the Grid.
How to extract travel data at scale with Puppeteer
Picking the best waitUntil option to use can be tricky, let's dive into the details of how each one works and how to pick the best one for each scenario.
In this article, we'll show you how you can turn any site into a structured data. The example is Wikipedia website to JSON.
Take a look at how to create time-lapse traffic using Browserless open source web automation tool for developers.
Full instructions for adding a PDF export feature to your dashboard or other UI views using Puppeteer. Includes details on formatting and consistent rendering.
This post gives an introduction to web automation with Browserless. Learn the most common use cases, libraries that work with browserless, and features the service provides.