I am looking for an experienced programmer (preferably with experience in Python, Selenium, or similar tools) who will develop software to simulate user interactions with a website. The goal is to conduct local testing on the platform's resilience to automated scenarios, identify potential vulnerabilities in request handling, and optimize performance.
Main requirements for the program:
- **IP Address Rotation**: Integration with proxy servers to change IP during each testing cycle (using a list of proxies to simulate traffic from different sources).
- **Authorization with Different Accounts**: Randomly selecting an account from a predefined collection (logins and passwords), automatically logging into the site.
- **Automated Search and Content Viewing**: Performing searches based on specified product codes from the collection, opening product cards (for example, 5 items per cycle) with pauses to simulate real user actions.
- **Cyclic Execution**: Repeating the scenario in a loop with IP, account, and search code set updates, with the ability to configure the number of iterations and delays.
- **Local Execution**: The program should run on a local machine without reliance on external servers, with the ability to log actions for result analysis.
- **Anti-Detection**: Additional options to simulate human actions (random delays, changing user-agent, etc.) for accurate testing of security systems.
The program must be ethical, intended solely for internal testing of its own platform (staging version) to improve security and performance. Compatibility with ChromeDriver or equivalents must be ensured, and documentation with setup instructions should be provided.