У меня есть сценарий, где я пытаюсь найти страницу Google через selenium
, чтобы что-то проверить. Всякий раз, когда я открываю Webdriver
, я получаю форму искаженную:Google blocking Selenium Webdriver
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_profile=fp)
driver.get('https://www.google.com/search?q=asdf')
Однако, если открыть ту же самую страницу, https://www.google.com/search?q=asdf, в браузере, он отлично работает. Почему Google поднимает капчу, и какие параметры я могу отправить с webdriver
, чтобы он выглядел как обычный браузер, и перехват не был поднят?
Заметь, я попытался добавить мой агент пользователя, и он до сих пор вызывает ту же ошибку:
fp = webdriver.FirefoxProfile()
fp.set_preference("general.useragent.override","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:32.0) Gecko/20100101 Firefox/32.0")
driver = webdriver.Firefox(firefox_profile=fp)
Вот пример моих заголовков запроса от обычного браузера:
возможно дубликат [Pass агент пользователя через WebDriver в Selenium] (http://stackoverflow.com/questions/8286127/pass-the-user- агент-через-webdriver-in-selenium) – Blair
Нет, я бы предложил удалить вышеупомянутый «Подобный вопрос», так как это совершенно другая проблема. – David542
@ David542, вы за каким-то прокси? – Anzel