This commit is contained in:
Alexandr committed 2021-01-25 11:31:25 +03:00
commit b64a617615
14 files changed
+705

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
import logging
import os.path
import selenium.webdriver
import selenium_helper
def main():
logger = logging.getLogger(__name__)
profile = selenium.webdriver.FirefoxProfile()
# отключаем предупреждение при открытии about:config
profile.set_preference("browser.aboutConfig.showWarning", False)
# отключаем трекинг navigator.webdriver
profile.set_preference("dom.webdriver.enabled", False)
# отключаем уведомления от сайтов
profile.set_preference("dom.webnotifications.enabled", False)
driver = selenium.webdriver.Firefox(
firefox_binary="bin/firefox-84.0.2/firefox-bin", executable_path="bin/geckodriver", firefox_profile=profile)
try:
selenium_helper_extention = selenium_helper.SeleniumHelperExtension(driver)
selenium_helper_extention.install(os.path.abspath("releases/selenium_helper-0.0.4-fx.xpi"))
proxy = "http://username:password@host:port"
cookies = [
selenium_helper.Cookie(name="cookie", value="test", url="https://whoer.net")
]
selenium_helper_extention.begin_options().set_proxy(proxy).set_cookies(cookies).apply_options()
driver.get("https://whoer.net/")
input("Enter to exit...")
except Exception as e:
logger.exception(f"{type(e).__name__}{getattr(e, 'args', None)}")
finally:
driver.quit()
if __name__ == '__main__':
main()