【发布时间】:2018-03-21 11:37:05
【问题描述】:
我已经进行了大量搜索,但是有很多令人困惑的 sn-ps,它们非常相似。
我尝试使用DesiredCapabilities、ChromeOptions、Options 和一系列参数,但没有任何效果:( 设置代理失败。
例如(ChromeOptions)
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy=https://' + proxy_ip_and_port)
chrome_options.add_argument('--proxy-auth=' + proxy_user_and_pass)
chrome_options.add_argument('--proxy-type=https')
browser = webdriver.Chrome("C:\drivers\chromedriver.exe")
另一个例子 (Options)
options = Options()
options.add_argument('--proxy=https://' + proxy_ip_and_port)
options.add_argument('--proxy-auth=' + proxy_user_and_pass)
options.add_argument('--proxy-type=https')
browser = webdriver.Chrome("C:\drivers\chromedriver.exe", chrome_options=options)
我还使用了--proxy-server,而不是--proxy-auth、--proxy-type...等,即使格式为:'--proxy-server=http://' + proxy_user_and_pass + '@' + proxy_ip_and_port
另一个例子 (DesiredCapabilities)
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
capabilities = dict(DesiredCapabilities.CHROME)
capabilities['proxy'] = {'proxyType': 'MANUAL',
'httpProxy': proxy_ip_and_port,
'ftpProxy': proxy_ip_and_port,
'sslProxy': proxy_ip_and_port,
'noProxy': '',
'class': "org.openqa.selenium.Proxy",
'autodetect': False}
capabilities['proxy']['socksUsername'] = proxy_user
capabilities['proxy']['socksPassword'] = proxy_pass
browser = webdriver.Chrome(executable_path="C:\drivers\chromedriver.exe", desired_capabilities=capabilities)
我也在 Firefox 中尝试过,但同样的问题发生了,它使用的是我正常 IP 的浏览器。
【问题讨论】:
-
@CoreyGoldberg 与我发布的基本相同,它在显示的变体和我尝试的变体中不起作用,同样混合也不起作用。
标签: python selenium selenium-chromedriver http-proxy selenium-firefoxdriver