kamai — Headless Browser API

Automate navigation, form interaction, and content extraction on JavaScript-heavy websites.

Updated Mar 25, 2026
One-click install
npx skills add https://github.com/helloluis/kamai --skill kamai-headless-browser-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kamai — Headless Browser API
Source: https://github.com/helloluis/kamai/tree/main/dashboard/public
Command: npx skills add https://github.com/helloluis/kamai --skill kamai-headless-browser-api

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires selenium, chromedriver, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables automated control of headless web browsing for data collection, interaction, and content extraction, reducing manual web scraping efforts.

Core Features & Use Cases

  • Web Automation: Programmatically navigate to URLs, fill forms, click buttons, and manage multi-step workflows.
  • Content Extraction: Extract structured data like links, texts, and forms from rendered web pages, including JavaScript-heavy sites.
  • Use Case: A researcher can automate data gathering from government portals or archives, collecting information without manual browsing.

Quick Start

Use the kamai API to visit a webpage, perform actions like clicking or typing, and retrieve data from the page.

Frequently Asked Questions about kamai — Headless Browser API

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

FAQPage Schema
How do I automate web scraping on JavaScript-heavy websites?

Automating web scraping on JavaScript-heavy websites requires a headless browser to render dynamic content before extraction. This Skill uses Python scripts and Selenium to navigate complex pages, fill forms, and retrieve structured data like links and texts.

Can I use Selenium and ChromeDriver for headless browsing form automation?

Yes, Selenium and ChromeDriver are the core dependencies used to enable headless browsing form automation. They allow you to programmatically navigate to URLs, fill out forms, click buttons, and manage multi-step workflows without manual browser interaction.

What is the best way to extract structured data from rendered web pages?

The best way to extract structured data from rendered web pages is using a headless browser API that processes JavaScript. This Skill retrieves rendered links, texts, and forms, making it suitable for data collection from archives or government portals.

Does headless web automation work for multi-step workflow navigation?

Headless web automation fully supports multi-step workflow navigation. You can programmatically control browsing tasks like sequential URL navigation, form interaction, and button clicking to automate complex portal workflows.

Why use a headless browser API instead of static HTML parsing for data collection?

A headless browser API is necessary when data collection involves JavaScript-heavy sites where content is dynamically loaded. Unlike static HTML parsing, it renders the page completely, ensuring accurate content extraction from complex web applications.

Are there limitations when using Python scripts for dynamic page handling?

Dynamic page handling using Python scripts relies on Selenium and ChromeDriver, which require proper environment setup and browser version alignment. Complex JavaScript websites may also require explicit wait conditions to ensure elements fully render before extraction.