This is a no-code browser automation software written in python. It can visit any website, automate testing, repetitive tasks, form filling and more. This library is specifically built for more exploratory analysis than EXACT inputs (though it supports both through different modes).
Trace zipfile creation to recreate the automation for playwright traceviewerLoggeranddependency managementautomatically- Creation of the
automation scriptin file once successful Local and server baseddatabase creation for holding all the actions performed- Stealth mode and config heavy files for custom bypass laws
Quick loginto social media sites without passing credentials to the LLMThreadsafe for multiple tasks in parallel.
For examples on each of these features, checkout the eval directory.
If the software has helped, consider giving us a star 🌟!
This library will allow you to run an inhouse playwright instance and automate any task. These tasks can be related to web-scraping, OSINT (OpenSource INTelligence) etc.
This is built on top of playwright and it requires either VertexAI or OpenAI API keys to do the "thinking" part of the process. The library also contains support to automatically login to your social media sites (you'll have to provide a username and password! Check the the usage section for more on that) so you can use it for SOCmint or simple automated social media interactions as well.
We optionally allow you to enable tracing, the logs of which you can see on playwright's traceviewer. We also support logging and config files should you want to change any defaults
The need for such a software came when I was building a fully automated intelligence framework. The goal is to replicate everything a human can do on the internet, and automate that process. This tool will employ all sorts of anti-bot detection and anti-fingerprinting techniques (I am still learning about them...) and will make sure that nothing halts the automation.
The library can be installed via pip:
pip install py-browser-automationor you can install it from the source:
git clone https://github.com/FauvidoTechnologies/PyBrowserAutomation/
cd PyBrowserAutomation
pip install .Note
For more detailed instructions visit the docs
- Import the main engine using:
from pyba import Engine- Set the right configurations depending on which model you want to use:
For VertexAI
engine = Engine(vertexai_project_id="", vertexai_server_location="", handle_dependencies=False)For OpenAI
engine = Engine(openai_api_key="", handle_dependencies=False)For Gemini (without VertexAI)
engine = Engine(gemini_api_key="")-
Set
handle_dependenciestoTrueif you're running this for the first time and install the playwright browsers and other dependencies by following the instructions. -
Run the
syncendpoint usingengine.sync_run()
engine.sync_run(prompt="open instagram")For more use cases, check out the evals direcrtory.