Я пытаюсь построить небольшой скребок, чтобы автоматически получать информацию о моей учетной записи с сайта Geico, однако, каким-то образом они знают, что это автоматическая попытка, и блокируют меня.Мне было интересно, если у кого-то есть опыт с этим и знает, как я могу обойти их обнаружение.Пример кода, который я использую, приведен ниже:
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
driver = webdriver.Chrome("/Path/to/chromedriver", options=options)
driver.get('https://ecams.geico.com/login')
sleep(3)
username_box = driver.find_element_by_id('TextInputComponent-1')
username_box.send_keys("myemail@gmail.com")
password_box = driver.find_element_by_id('TextInputComponent-2')
password_box.send_keys("mypassword")
submit_button = driver.find_element_by_name("SubmitButtonComponent-1")
submit_button.click()
Интересно то, что код драйвера, вероятно, не проблема, окно браузера, которое появляется в результате самого выше, как-то не может войти в системус учетными данными (даже если я ввожу их вручную и нажимаю кнопку вручную).Тем не менее, когда я открываю экземпляр Chrome обычным способом, он работает просто отлично и входит в систему. Любой совет о том, как действовать, будет очень признателен.
Я знаю, что многие компании используют дистил.* чтобы боты не зачищали свой сайт, но это моя собственная информация, которую я пытаюсь получить, и федеральный закон говорит, что я должен быть в состоянии это сделать, поэтому должен быть этический способ обойти их блокировщиков ботов ...