#python #selenium #cloudflare
#python #selenium #cloudflare
Вопрос:
Я делаю простой проект, в котором я хочу войти на страницу, для этого я использую Python с Selenium.
Это мой код
from selenium import webdriver
from getpass import getpass
username = input("Enter your user name: ")
password = getpass("Enter your password: ")
driver = webdriver.Chrome("C:\Users\stbaz\Documents\Python\ChromeTools\chromedriver.exe")
driver.get("https://www.innvictus.com/login")
username_textbox = driver.find_element_by_id("j_username")
username_textbox.send_keys(username)
password_textbox = driver.find_element_by_id("j_password")
password_textbox.send_keys(password)
login_button = driver.find_element_by_xpath("/html/body/main/div[4]/div[2]/div/div[1]/div/div/div[2]/div[2]/div/form[1]/div[5]/button")
login_button.submit()
Все работает очень хорошо, но при активации кнопки отправки страница зависает, я пытаюсь обновить и появляется следующая ошибка
Сайт работает с Cloudflare, я что-то упускаю, чтобы заставить его работать правильно? Спасибо за вашу поддержку
Ответ №1:
Он уже работает правильно, добавляя следующие строки перед указанием пути к исполняемому файлу
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--disable-blink-features=AutomationControlled")
driver = webdriver.Chrome("C:\Users\stbaz\Documents\Python\ChromeTools\chromedriver.exe", options=options)