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