Python-如何在代理中使用硒

All*_*ExJ 2 python proxy selenium python-3.x selenium-webdriver

driver = webdriver.Firefox()
for x in range(10):
    driver.get("mysite.com")
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将与“ mysite.com”的每个连接上的代理更改为10范围,而无需关闭驱动程序并重新打开它,而只需更改代理设置?

Shu*_*ain 5

您需要导入以下内容:

from selenium.webdriver.common.proxy import *
Run Code Online (Sandbox Code Playgroud)

然后设置代理:

myProxy = "xx.xx.xx.xx:xxxx"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })
Run Code Online (Sandbox Code Playgroud)

然后按如下所示调用webdriver.Firefox()函数:

driver = webdriver.Firefox(proxy=proxy)
driver.get("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

或者您可以使用Tor浏览器,它将自动切换代理