browser-scraper

Automate web scraping, login, and PDF downloads using Playwright.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/tajo9128/BioDockify-pharma-research-ai --skill browser-scraper
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: browser-scraper
Source: https://github.com/tajo9128/BioDockify-pharma-research-ai/tree/main/nanobot/skills/browser-scraper
Command: npx skills add https://github.com/tajo9128/BioDockify-pharma-research-ai --skill browser-scraper

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates repetitive browser tasks, enabling researchers to fetch data, log in to sites, and upload documents without manual clicking.

Core Features & Use Cases

  • Web Scraping: Extract content from websites for data collection and literature review.
  • Login Automation: Create persistent sessions to automate authentication for repeated tasks.
  • NotebookLM Upload: Programmatically upload documents and notes for centralized access.
  • PDF Download: Retrieve and save PDFs from research pages for offline analysis.

Quick Start

Install the required Playwright package, initialize the Browser Scraper, and run a sample workflow:

  1. pip install playwright
  2. from agent_zero.skills.browser_scraper import BrowserScraper
  3. await scraper.start()
  4. await scraper.scrape_page("https://example.com")
  5. await scraper.upload_to_notebooklm(["./papers/paper1.pdf"])
  6. await scraper.close()

Frequently Asked Questions about browser-scraper

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate web scraping and login sessions for research workflows?

Automate web scraping and login sessions by using Playwright in a Python environment to perform deterministic, headless browser actions like data extraction and session management. This enables researchers to fetch data and log in without manual clicking.

Can I programmatically upload PDFs to NotebookLM using browser automation?

Yes, you can programmatically upload PDFs to NotebookLM using browser automation. The Skill uses Playwright to handle document uploads for centralized access, requiring only a valid Python environment and the Playwright package installed with browser binaries.

Do I need to install Playwright browser binaries to run web scraping tasks?

Yes, you need to install Playwright browser binaries to run web scraping tasks. The Skill requires a Python environment with the Playwright package installed and its browser binaries downloaded to execute deterministic, headless browser actions successfully.

What is the best way to download research PDFs for offline analysis?

The best way to download research PDFs for offline analysis is using headless browser automation to retrieve and save them from research pages. This approach programmatically fetches documents, bypassing manual navigation and clicking.

How does headless browser automation handle persistent login sessions across multiple websites?

Headless browser automation handles persistent login sessions by creating and managing authentication states using Playwright. This allows users to automate logins for repeated tasks across multiple websites without manual session re-establishment.

Are there limitations when using Playwright for web scraping and document uploads?

Limitations when using Playwright for web scraping and document uploads include its strict requirement for a Python environment and locally installed browser binaries. Additionally, deterministic actions may fail if target websites implement aggressive anti-bot protections.