Updated Selenium to version 4.10.0
No longer required to manually download ChromeDriver, GeckoDriver or EdgeDriver and add to browser_executables folder - Selenium will handle this for you (since v4.6.0)
Updated required packages to the latest versions in setup.py
Motivation and Context
Previously, if your browser version and your driver version (e.g. ChromeDriver) did not match you would see an error.
To resolve this you would need to download the correct driver version that matches your browser version.
This is now handled by Selenium (since version 4.6.0). Selenium will now download the correct and appropriate version of driver to your PATH (you do not need to add it to your _browserexecutables folder)
Checklist
[x] New and/or updated tests
[x] All the unit tests are passing.
This is enforced automatically as part of the pull request, but we'd appreciate you running locally first.
[x] Linting score remains above threshold.
This is enforced automatically as part of the pull request, but we'd appreciate you running locally first.
Description
Motivation and Context
Previously, if your browser version and your driver version (e.g. ChromeDriver) did not match you would see an error. To resolve this you would need to download the correct driver version that matches your browser version. This is now handled by Selenium (since version 4.6.0). Selenium will now download the correct and appropriate version of driver to your PATH (you do not need to add it to your _browserexecutables folder)
Checklist
CHANGELOG