用硒铬设置代理地址

时间:2018-10-30 14:46:37

标签: python selenium selenium-chromedriver

如何将代理IP与硒铬一起使用?

我已经复制了steps in this questionthis question,但是无法让chrome使用新的代理。

要复制,请从this site中选择任意一个免费IP,然后执行:

PROXY = "80.237.6.1:34880"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)

chrome = webdriver.Chrome(chrome_options=chrome_options)
chrome.get("https://www.whatismyip.com/my-ip-information/")

当chrome打开wahtismyip.com页面时,显示的IP是我自己的,而不是代理。

1 个答案:

答案 0 :(得分:-2)

您必须设置功能并强制其使用手动代理。 用户名和密码是可选的。 代理应采用“ http://68.251.250.193:8080”的形式

proxy = {'address': PROXY,
     'username': 'USERNAME',
     'password': 'PASSWORD'}

capabilities = dict()
capabilities['proxy'] = {'proxyType': 'MANUAL',
                         'httpProxy': proxy['address'],
                         'ftpProxy': proxy['address'],
                         'sslProxy': proxy['address'],
                         'noProxy': '',
                         'class': "org.openqa.selenium.Proxy",
                         'autodetect': False,
                         'socksUsername': proxy['username'],
                         'socksPassword': proxy['password']}


chrome = webdriver.Chrome(executable_path = 'C:\\Users\\whereveryourpathtochromedriveris',
                          chrome_options=chrome_options,
                          desired_capabilities=capabilities)
chrome.get("https://www.whatismyip.com/my-ip-information/")