We are seeking a skilled Selenium automation developer to build a custom data entry agent for a browser-based application. This project aims to streamline the process of populating various tax forms using pre-structured data inputs (JSON), resulting in consistent and efficient data handling.
Responsibilities:
• Develop a Python-based Selenium automation script that:
o Logs into the secure tax software portal using provided credentials.
o Navigates through the required pages and form inputs
o Accurately inputs data into corresponding fields from a structured data source.
o Handles form submissions and navigates to subsequent pages as needed.
• Implement robust error handling and waiting strategies (WebDriverWait, expected conditions) to ensure reliability.
• Provide clear documentation of the code, including instructions for running and maintaining the automation script.
• Optionally, advise on best practices for integrating an AI model (e.g., GPT-4) to handle field name changes or unexpected page elements in the future (not required for the initial scope, but helpful for long-term maintenance).
Requirements:
• Proven experience with Python-based Selenium browser automation.
• Familiarity with handling secure login processes, form field identification (IDs, CSS selectors, XPaths), and multi-step navigation within web applications.
• Experience with data parsing and mapping from structured data sources (e.g., CSV, JSON) to web form inputs.
• Strong debugging skills and a track record of building reliable, repeatable automation solutions.
• Strong communication skills and the ability to document code and processes for a non-technical audience.
Nice-to-Have Skills:
• Experience with integrating AI or OCR solutions to adapt dynamically to changing web interfaces.
Deliverables:
• A fully functional Python script that, when run, logs into the specified tax software platform, navigates to the required sections, and inputs all provided data fields automatically.
• Documentation explaining how to set up, run, and maintain the script, including how to update selectors or add new data fields if the website changes.