# IDE rules for Browser and scraping

Rules for Browser and scraping: what each one does, an install command and example prompts.

11 cards

- HTML: https://affpapa.org/en/nevibecode/rules/topic/browser
- Instructions for agents: https://affpapa.org/en/nevibecode/agents.md

- [playwright-python](https://affpapa.org/en/nevibecode/rules/playwright-python.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — Guides GitHub Copilot to write Python browser tests with Pytest.
- [playwright-dotnet](https://affpapa.org/en/nevibecode/rules/playwright-dotnet.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — This rule guides GitHub Copilot when it creates or edits Playwright tests in C#.
- [playwright-integration-testing-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/playwright-integration-testing-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — Sets up Cursor to generate Playwright integration tests with mocked API endpoints.
- [playwright-accessibility-testing-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/playwright-accessibility-testing-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — This Cursor rule guides Playwright accessibility tests for web pages and user flows.
- [javascript-chrome-apis-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/javascript-chrome-apis-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that points the AI agent at Chrome extension work: manifest, architecture, Chrome API usage.
- [chrome-extension-dev-js-typescript-cursorrules-pro](https://affpapa.org/en/nevibecode/rules/chrome-extension-dev-js-typescript-cursorrules-pro.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that points the agent at one set of conventions for building Chrome extensions in JavaScript and TypeScript.
- [selenium](https://affpapa.org/en/nevibecode/rules/selenium.md) — rule · sanjeed5 · Cursor · ★ 3580 — Enforces Selenium Python best practices in Cursor: Page Object Model design, explicit WebDriverWait conditions, and headless Chrome setups.
- [scrapy](https://affpapa.org/en/nevibecode/rules/scrapy.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule that steers the agent through Scrapy project layout, typed items, pipelines and middlewares.
- [puppeteer](https://affpapa.org/en/nevibecode/rules/puppeteer.md) — rule · sanjeed5 · Cursor · ★ 3580 — This rule guides Puppeteer scripts for browser automation, scraping, and tests.
- [cheerio](https://affpapa.org/en/nevibecode/rules/cheerio.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule for cheerio in Node.js, covering scraper structure, selector choices, data cleanup, scaling, and parser tests.
- [beautifulsoup4](https://affpapa.org/en/nevibecode/rules/beautifulsoup4.md) — rule · sanjeed5 · Cursor · ★ 3580 — Enforces web scraping standards for Python: explicit lxml parser selection, CSS selectors, and data modeling with Pydantic.

## Refine
[python](https://affpapa.org/en/nevibecode/tag/python.md) · [web-scraping](https://affpapa.org/en/nevibecode/tag/web-scraping.md) · [javascript](https://affpapa.org/en/nevibecode/tag/javascript.md) · [typescript](https://affpapa.org/en/nevibecode/tag/typescript.md) · [accessibility](https://affpapa.org/en/nevibecode/tag/accessibility.md) · [crawler](https://affpapa.org/en/nevibecode/tag/crawler.md) · [e2e](https://affpapa.org/en/nevibecode/tag/e2e.md) · [node](https://affpapa.org/en/nevibecode/tag/node.md) · [pydantic](https://affpapa.org/en/nevibecode/tag/pydantic.md) · [pytest](https://affpapa.org/en/nevibecode/tag/pytest.md) · [scraping](https://affpapa.org/en/nevibecode/tag/scraping.md)

## Narrow this list
Parameters: `?platform=<claude-code|codex|cursor|copilot|gemini-cli|windsurf|…>`, `&topic=<…>`, `&sort=installs|stars|new|updated` — values in https://affpapa.org/en/nevibecode/agents.md

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
