Ошибка с Cloudflare при автоматическом входе в систему с помощью Python

#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)