What is a Headless Browser? Top 5 Headless Browser Tools
Quick overview of new emerging tech of browser automation - what exactly are these tools and how are they used in web scraping?
When web scraping, we often want to retrieve full page source (full HTML of the web page) we can parse it for data using tools like Cheerio. Using Puppeteer, to get the page source we can use page.content()
method:
const puppeteer = require('puppeteer');
async function run() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("https://httpbin.dev/html");
let source = await page.content();
// OR the faster method that doesn't wait for images to load:
let source = await page.content({"waitUntil": "domcontentloaded"});
console.log(source);
browser.close();
}
run();
⚠ It's possible that this command will retrieve page source before the page fully loads if it's a dynamic javascript page. For more see How to wait for a page to load in Puppeteer?
This knowledgebase is provided by Scrapfly data APIs, check us out! 👇