Python - 如何将 selenium 与代理一起使用

标签 python python-3.x selenium selenium-webdriver proxy

driver = webdriver.Firefox()
for x in range(10):
    driver.get("mysite.com")

是否有一种方法可以在范围 10 内更改每次连接到“mysite.com”的代理,但无需关闭驱动程序并重新打开它,而只需更改代理设置?

最佳答案

您需要导入以下内容:

from selenium.webdriver.common.proxy import *

然后设置代理:

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

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

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

driver = webdriver.Firefox(proxy=proxy)
driver.get("http://www.google.com")

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

关于Python - 如何将 selenium 与代理一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919254/

相关文章:

python - 如何在ZODB中设置缓存大小?

python - 为什么 gensim 的 simple_preprocess Python 分词器似乎跳过了 "i"分词?

python - 如何在 Python 3.9 中调用 MATLAB 脚本?

Python Windows 身份验证用户名和密码不起作用

python - 如何使 Python Tkinter 文本在按钮和标签中自动调整大小?

python - 在 Python 中创建网格

python - 带有初始化值的嵌套 FOR 循环,但继续整个列表范围

python-3.x - 二进制文件上传的 aiohttp POST 问题

javascript - 非 Angular 页面 + Protractor : sendKeys to date input field

Python selenium webdriver 测试在 Windows XP 上大批量运行时导致 "serious error"