Refactors the code to use constants for EIP URL and HTML element IDs, improving code maintainability and readability.
This change replaces hardcoded strings with named constants, making it easier to update element identifiers if they change on the EIP website.
Adds validation to ensure that all required fields ("lang", "login_ID", "login_passwd", "company_ID") are present in the login_info section of the configuration file.
Raises a ValueError if any required field is missing, improving error handling and preventing potential issues
due to incomplete configuration.
Uses `tomllib` when available for Python 3.11+ and falls back to `tomli` for older versions.
This avoids deprecation warnings and ensures compatibility across different Python versions.
Updates the ChromeDriver setup to use `webdriver_manager` instead of relying on a local executable. This ensures the correct ChromeDriver version is automatically downloaded and managed, improving reliability and reducing manual configuration.
Removes the now unnecessary `chromedriver.exe` from the `.gitignore` file.