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.
Introduces an example TOML configuration file.
This file defines the structure and default values for login-related settings, including language, login ID, password, and company ID.
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.