Automated Playwright Bot With Proxy Rotation

via Freelancer ·

Budget / Salary$10–30
TypeFreelance project
LocationRemote
Posted1 hour ago
I have a repeatable browser workflow that begins with a login screen, moves through several authenticated pages, submits a form, and then logs out. I need the entire sequence reproduced in Python + Playwright so that it can run hands-free from start to finish.

Each time the workflow completes a single task—whether that is the login step or the form submission—the bot must switch to a new IP and fresh browser fingerprint. I will supply access to a rotating proxy / mobile proxy API; your script should call that endpoint, pick up the new proxy details, and relaunch the context or profile accordingly before the next task starts. Robust fingerprint randomisation (user-agent, screen size, locale, etc.) is just as important as the IP swap.

Key expectations
• Reliable handling of both the login process and the subsequent form submission, including any CSRF tokens or two-step redirects.
• Proxy rotation executed after each task with graceful error recovery if a proxy is dead or slow.
• Modular, well-commented Python code that I can schedule from a cron job or Windows Task Scheduler.
• A simple .env or config file where I can drop credentials, target URLs, and the proxy API key.
• Clear README or inline docstrings so I can extend the journey to new pages later.

Hand-off deliverables
1. Full source code in a Git-compatible repo.
2. Requirements.txt / Pipfile for quick setup.
3. Short video or screenshots confirming a successful end-to-end run on your side.

I’ll test by running the script with my own credentials and proxies; acceptance is a smooth, headless execution that finishes without manual intervention while logging into my dashboard and submitting the form in one pass.
php javascript python web scraping software architecture web development automation api integration
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.