Skip to content

skyvernvsselenium-driverless

AGPL-3.0 148 17 21,046
250.9 thousand (month) Feb 01 2024 1.0.29(2026-04-02 14:42:44 ago)
718 1 14 NOASSERTION
Jul 22 2022 6.5 thousand (month) 1.9.4(2024-10-22 01:41:19 ago)

Skyvern is an AI-powered browser automation tool that uses large language models (LLMs) and computer vision to interact with websites. Instead of relying on DOM selectors, Skyvern takes screenshots of web pages and uses visual understanding to identify and interact with elements, making it highly resilient to website changes.

Key features include:

  • Vision-based interaction Uses screenshots and computer vision (multimodal LLMs) to understand page layout and identify interactive elements visually, rather than through DOM inspection alone.
  • No selectors needed Describe tasks in natural language and Skyvern figures out what to click, type, and navigate without CSS selectors or XPath.
  • Complex workflow automation Can handle multi-step workflows like form filling, navigation through menus, file uploads, and multi-page processes.
  • Self-correcting When actions fail, Skyvern can analyze the resulting page state and adjust its approach, recovering from errors autonomously.
  • API-first design Provides a REST API for triggering and managing automation tasks programmatically.
  • Open source with cloud option Core engine is open source and can be self-hosted. Also available as a managed cloud service.

Skyvern is particularly effective for automating tasks on websites with complex or dynamic UIs where traditional selector-based automation breaks frequently. It achieved 85.85% accuracy on the WebVoyager benchmark.

Selenium Driverless is a Selenium inspired browser automation library with focus on web scraping detection bypass. It shares most of Selenium API and UX but implements several extensions that make the scraper more difficult to detect and extra usability features like: - Bypass Cloudflare - Multiple Tab scraping - Multiple context support - Proxy auth - Network interception

Highlights


ai-powerednatural-languageanti-detect

Example Use


```python import requests # Skyvern runs as a service - interact via REST API SKYVERN_API = "http://localhost:8000/api/v1" # Create a task with natural language instructions task = requests.post( f"{SKYVERN_API}/tasks", json={ "url": "https://example.com/contact", "navigation_goal": "Fill out the contact form with test data and submit it", "data_extraction_goal": "Extract the confirmation message after submission", "navigation_payload": { "name": "John Doe", "email": "john@example.com", "message": "Hello, this is a test message", }, }, ).json() task_id = task["task_id"] # Check task status result = requests.get(f"{SKYVERN_API}/tasks/{task_id}").json() print(result["status"]) # "completed" print(result["extracted_information"]) # confirmation message ```
```python # It works the same as Selenium just with a different import. import undetected_chromedriver as uc driver = uc.Chrome(headless=True, use_subprocess=False) driver.get('https://nowsecure.nl') driver.save_screenshot('screenshot.png') driver.close() ```

Alternatives / Similar


Was this page helpful?