我在python脚本中使用selenium webdriver。我想在访问任何网站之前将代理设置从python更改为vpn,这样当通过webdriver访问任何网站时,他们将根据vpn ip地址进行检测。
任何人都可以帮我这样做。在此先感谢您的帮助。
答案 0 :(得分:0)
在使用python绑定时,需要使用远程对象来设置代理。
另一种方法是更改python绑定代码本身。
以下代码将更改代理
from selenium import webdriver
PROXY = "localhost:8080"
# Create a copy of desired capabilities object.
desired_capabilities = webdriver.DesiredCapabilities.INTERNETEXPLORER.copy()
# Change the proxy properties of that copy.
desired_capabilities['proxy'] = {
"httpProxy":PROXY,
"ftpProxy":PROXY,
"sslProxy":PROXY,
"noProxy":None,
"proxyType":"MANUAL",
"class":"org.openqa.selenium.Proxy",
"autodetect":False
}
# you have to use remote, otherwise you'll have to code it yourself in python to
# dynamically changing the system proxy preferences
driver = webdriver.Remote("http://localhost:4444/wd/hub", desired_capabilities)