https://cryptobool.com/blog/modular-approach-to-selenium-python-for-chrome-web-driver/