Skip to main content

Industrial-grade autonomous navigation engine for stealthy web automation and resilient scraping.

Project description

🧙‍♂️ PyWebWizard: PyWebWizard Engine Edition (v1.3.59)

PyPI version Downloads License: MIT Python Versions

PyWebWizard is an industrial-grade autonomous navigation engine for stealthy web automation and resilient scraping. Designed for resilience, stealth, and intelligence, it enables orchestrating complex workflows via natural language missions or YAML "Spells", mimicking human behavior 100%.


💎 PyWebWizard Engine Technology Pillars

PyWebWizard integrates cutting-edge technologies to overcome the most advanced anti-bot defenses:

Pillar Technology Status Benefit
Human Mimicry Bézier / Cadence Implemented 100% human-like mouse and keyboard interaction.
VLM Perception Vision-Language Models Implemented Solves CAPTCHAs and reasons about UI layout.
OODA Loop Dynamic Decision 🟠 In Progress Reasons and adapts to page changes in real-time.
Dual Engine Selenium + Playwright 🚀 Roadmap Stealth for bypass, performance for scale.

🚀 Features

  • Dual Engine: Seamless switching between Selenium (stealth) and Playwright (performance).
  • VLM Perception: AI-driven vision to solve CAPTCHAs and reason about UI layout.
  • Human Mimicry: Bézier mouse curves, randomized typing cadence, and realistic scroll patterns.
  • OODA Loop Logic: Dynamic decision-making based on visual and DOM feedback.

🔮 Examples: Spells & Missions

📜 YAML Spell (News Scraper)

name: "News Scraper"
steps:
  - action: "open_url"
    url: "https://news.ycombinator.com"
  - action: "wait_for_selector"
    selector: ".athing"
  - action: "extract_list"
    selector: ".titleline > a"
    output_key: "headlines"

📝 JSON Mission (Search Automation)

{
  "mission": "Search for PyWebWizard on Google",
  "steps": [
    { "action": "open_url", "url": "https://www.google.com" },
    { "action": "type", "selector": "textarea[name='q']", "text": "PyWebWizard Engine" },
    { "action": "press_key", "key": "Enter" },
    { "action": "wait", "seconds": 2 }
  ]
}

🛠️ Installation

pip install pywebwizard

🛡️ License

Software distributed under the MIT license.


Designed with ❤️ by the Parendum team for the next generation of automation engineers.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywebwizard-1.3.59.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywebwizard-1.3.59-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file pywebwizard-1.3.59.tar.gz.

File metadata

  • Download URL: pywebwizard-1.3.59.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for pywebwizard-1.3.59.tar.gz
Algorithm Hash digest
SHA256 29774ee821485ae13ee01cb84ee2d195c477ec4aa15e4792360bb1d9a959b08c
MD5 22e9b3d66b4da972134910c171e32e48
BLAKE2b-256 b5c59b17f2e2968d42f736a320f6c8b224facc837065e007e957b6bdf25d3b9c

See more details on using hashes here.

File details

Details for the file pywebwizard-1.3.59-py3-none-any.whl.

File metadata

  • Download URL: pywebwizard-1.3.59-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for pywebwizard-1.3.59-py3-none-any.whl
Algorithm Hash digest
SHA256 8ffa1edc4383e20967fc0316be98fd93d432a2c872ebcd3bdbbf9f9b7d3008cf
MD5 348309d93e5d894f7153c83c7f5a1655
BLAKE2b-256 903c4c0e4e924b299e68de12237b440e7fb257b3520eb70c1d0268537a8f0ac8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page