Есть ли какой-либо способ обойти блокировку прокси Google в Selenium webdriver?

#python #python-3.x #selenium #selenium-webdriver #proxy

#python #python-3.x #selenium #selenium-webdriver #прокси

Вопрос:

Я создаю приложение (используя Selenium webdriver в Chrome), которое выполняет поиск в Google по указанному запросу ( http://www.google.com/search?query ), но каждый раз, когда я его ищу, я хочу изменить свой IP, поэтому я использую прокси.

Проблема в том, что Google блокирует КАЖДЫЙ прокси, который я использую. Есть ли какой-либо способ обойти это? Возможно, я использую прокси неправильного типа? (Я пробовал прокси HTTP и HTTPS, но они все равно каждый раз блокируются)

Возможно, мой код неверен?:

 from selenium import webdriver
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
options.add_argument("disable-extensions")
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
options.add_argument(f"--proxy-server=ip:port")

driver = Chrome(options=options, executable_path="C:/WebDriver/bin/chromedriver.exe")
driver.get("http://www.google.com/search?query")
  

Может ли это быть вопросом качества прокси?

Ответ №1:

Google полностью удалил поддержку прокси для FTP в версиях Google Chrome 76 и новее. Вы можете использовать firefox или edge. Я попробовал с Firefox и смог запустить:

 options = Options()
options.binary_location = "C:Program FilesMozilla FirefoxFirefox.exe"
options.add_argument("disable-extensions")
options.add_argument("start-maximized")
options.add_argument(f"--proxy-server=ip:port")

driver = webdriver.Firefox(executable_path=r'..driversgeckodriver.exe', options=options)
  

Импорт:

 from selenium import webdriver
from selenium.webdriver.firefox.options import Options
  

Комментарии:

1. Все тот же Google блокирует мой запрос и говорит мне ввести captcha…