NEWScrapingAnt MCP for Claude Code, Cursor & Windsurf — try it free →
Skip to main content

13 posts tagged with "js"

View All Tags

Web Scraping HTML Tables with JavaScript

· 9 min read
Oleg Kulyk
Co-Founder @ ScrapingAnt

Web Scraping HTML Tables with JavaScript

This article delves into the world of web scraping HTML tables using JavaScript, exploring both basic techniques and advanced practices to help developers efficiently collect and process tabular data from web pages.

JavaScript, with its robust ecosystem of libraries and tools, offers powerful capabilities for web scraping. By leveraging popular libraries such as Axios for HTTP requests and Cheerio for HTML parsing, developers can create efficient and reliable scrapers (Axios documentation, Cheerio documentation). Additionally, tools like Puppeteer and Playwright enable the handling of dynamic content, making it possible to scrape even the most complex, JavaScript-rendered tables (Puppeteer documentation).

In this comprehensive guide, we'll walk through the process of setting up a scraping environment, implementing basic scraping techniques, and exploring advanced methods for handling dynamic content and complex table structures. We'll also discuss crucial ethical considerations to ensure responsible and lawful scraping practices. By the end of this article, you'll have a solid foundation in web scraping HTML tables with JavaScript, equipped with the knowledge to tackle a wide range of scraping challenges.

Puppeteer Local Storage: Set, Save and Restore Before Load

· 12 min read
Oleg Kulyk
Co-Founder @ ScrapingAnt

Puppeteer Local Storage: Set, Save and Restore Before Load

Updated 2026-09-27

Replaced broken advanced examples and unsupported performance claims with a tested Chrome packet covering startup timing, state restoration, origin errors and extracted records. See the captured results.

Use page.evaluate() to read or change localStorage in an already loaded Puppeteer page. To supply a value before the application's scripts run, install an origin-guarded page.evaluateOnNewDocument() callback before navigation. Pass values as arguments; a function executing in the page cannot implicitly use your Node.js variables or helpers.

Then check the data you meant to extract. Our catalog returned four rows with a captured HTTP 200 status in every extraction observation, yet 15 of the 36 observations contained the deliberately selected wrong dataset. A successful write to localStorage was not enough to update the page.

How to Set Cookies in Puppeteer

· 12 min read
Oleg Kulyk
Co-Founder @ ScrapingAnt

How to Set Cookies in Puppeteer

In the realm of web automation and testing, Puppeteer has emerged as a powerful tool for developers and QA engineers. One crucial aspect of web interactions is the management of cookies, which play a vital role in maintaining user sessions, personalizing experiences, and handling authentication. This comprehensive guide delves into the intricacies of setting cookies in Puppeteer using JavaScript, exploring various methods and best practices to enhance your web automation projects.

Cookies are small pieces of data stored by websites on a user's browser, serving as a memory for web applications. In Puppeteer, manipulating these cookies programmatically allows for sophisticated automation scenarios, from maintaining login states to testing complex user flows. As web applications become increasingly complex, the ability to effectively manage cookies in automated environments has become a critical skill for developers.

This article will explore the fundamental methods for setting cookies in Puppeteer, including the versatile page.setCookie() function and the context-wide context.addCookies() method. We'll also delve into advanced techniques for cookie persistence, handling secure and HttpOnly cookies, and managing cookie expiration and deletion. Additionally, we'll cover best practices and advanced techniques that will elevate your cookie management skills, ensuring your Puppeteer scripts are robust, secure, and efficient.

By mastering these techniques, developers can create more reliable and sophisticated web automation solutions, capable of handling complex authentication flows, maintaining long-running sessions, and accurately simulating user interactions across various web applications. Whether you're building automated testing suites, web scrapers, or complex browser-based tools, understanding the nuances of cookie management in Puppeteer is essential for success in modern web development landscapes.

As we explore these topics, we'll provide detailed code samples and explanations, ensuring that both beginners and experienced developers can enhance their Puppeteer skills and create more powerful, efficient, and secure web automation solutions.

Looking for Playwright? Check out our guide on How to Set Cookies in Playwright.