This repository contains a Python script that automates the e-filing process for garnishment service returns using Selenium and customtkinter. The script logs into a court portal, uploads documents, updates a status spreadsheet, and provides an intuitive GUI for easy interaction, including managing attorney credentials.
- Automated Login: Logs into the court portal using attorney credentials.
- File Uploading and Form Submission: Automates the process of uploading garnishment service return documents and submitting forms on the court portal.
- Status Updates: Updates the status of filings in an Excel workbook.
- Attorney Credential Management: Allows for easy updates to attorney credentials via the GUI.
- CustomTkinter-based GUI: Provides an easy-to-use interface for starting the e-filing process and managing credentials.
- Python 3.x
- Google Chrome browser
- ChromeDriver
- Required Python packages (specified in
requirements.txt
)
-
Clone the repository:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name
-
Install dependencies:
pip install -r requirements.txt
-
Download and setup ChromeDriver:
- Download ChromeDriver from here.
- Place the
chromedriver
executable in a known directory and update theexecutable_path
in the script.
-
Update credentials:
- In the script, replace the placeholder credentials with actual usernames and passwords for the attorneys.
-
Set file paths:
- Update the file paths in the script (
wb_path
,file_path
) to match your directory structure.
- Update the file paths in the script (
-
Run the script:
python E-filing_Automation.py
-
Interact with the GUI:
- Click the "Start Process" button to begin the e-filing process.
- The log output will be displayed in the GUI.
This project is licensed under the MIT License. See the LICENSE file for more details.