如何在Mac OSX中使用Python 2.7更改代理设置

时间:2016-07-03 02:36:35

标签: macos python-2.7 selenium proxy webdriver

我在python脚本中使用selenium webdriver。我想在访问任何网站之前将代理设置从python更改为vpn,这样当通过webdriver访问任何网站时,他们将根据vpn ip地址进行检测。

任何人都可以帮我这样做。在此先感谢您的帮助。

Mac Proxy Settings

1 个答案:

答案 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)