Selenium Python Запуск браузера с прокси - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь написать очень простой скрипт, который берет прокси (который не требует аутентификации) из текстового файла и открывает с ним браузер, а затем повторяет это действие определенное количество раз, спускаясь по списку прокси , Я знаю, как открыть текстовый файл и использовать его, моя главная проблема - заставить прокси работать. Я видел похожие вопросы, задаваемые, и я принял решения и попробовал их, и я могу заставить их работать без ошибок, но браузер открывается и нет прокси. Я уверен, что это очень простая задача, но я новичок в python и не заставил его работать. Спасибо!

Это то, что я использовал; ошибок нет, но когда браузер открывается в IP курице, он показывает мой IP, а не прокси (это только для 1 браузера, а не для l oop, о котором я говорил):

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

options = webdriver.ChromeOptions()

proxy = Proxy()
proxy.proxyType = ProxyType.MANUAL
proxy.autodetect = False
proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = "96.70.52.227:48324"
options.Proxy = proxy
options.add_argument("ignore-certificate-errors")


driver = webdriver.Chrome('/Users/aiden/Downloads/chromedriver', options=options)
driver.get('https://www.ipchicken.com/')

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Попробуйте приведенное ниже решение:

from selenium import webdriver

PROXY = "96.70.52.227:48324" #  HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)
chrome_options.add_argument("ignore-certificate-errors")

chrome = webdriver.Chrome(options=chrome_options)
chrome.get("https://www.ipchicken.com/")
0 голосов
/ 07 апреля 2020

Почему бы просто не передать прокси в качестве аргумента CL?

from selenium import webdriver


options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=127.0.0.1:9021")

driver = webdriver.Chrome(options=options)
...