Добавление прокси к драйверу Firefox - Selenium - Python - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь добавить прокси в драйвере Firefox (которые имеют аутентификацию). Хотя я установил прокси с помощью приведенного ниже кода, не ясно, как добавить аутентификацию для прокси.

 myProxy = "xxx.xxx.xxx.xxx:80"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy, 
    'ftpProxy': myProxy,  
    'sslProxy': myProxy,  
    'noProxy': ''
})

driver = webdriver.Firefox(proxy=proxy)

Я прошел через этот ответ для аутентификации, но он также не работает.

Любая помощь будет оценена.

Заранее спасибо

1 Ответ

0 голосов
/ 29 августа 2018

Вот что я (наконец-то) смог получить на работу. Я не смог изменить порт - я не видел ничего такого в файле proxy.py, но, признаюсь, я не выглядел слишком усердно, так как мои прокси все равно находятся на порте 80.

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.proxy import Proxy

proxy_use= "xxx.xxx.xxx.xxx"
desired_capability = webdriver.DesiredCapabilities.FIREFOX
desired_capability['proxy'] = {
    'proxyType': "manual",
    'httpProxy': proxy_use,
    'ftpProxy': proxy_use,
    'sslProxy': proxy_use,
        }
queryURL = "https://insert.yourwebsitetocheckip.here"
browser = webdriver.Firefox(capabilities=desired_capability)
browser.get(queryURL)

Моя функция выполняет гораздо больше, поэтому я просто вытащил соответствующую часть. Глядя на это быстро, вам, возможно, не придется импортировать Options - попробуйте без него и посмотрите, работает ли он.

...