【问题标题】:Python - How to use selenium with proxiesPython - 如何使用 selenium 和代理
【发布时间】:2017-08-28 12:38:26
【问题描述】:
driver = webdriver.Firefox()
for x in range(10):
    driver.get("mysite.com")

有没有办法在 10 范围内更改与“mysite.com”的每个连接上的代理,但无需关闭驱动程序并重新打开它,而只需更改代理的设置?

【问题讨论】:

  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

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


【解决方案1】:

您需要导入以下内容:

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浏览器它会自动切换代理

【讨论】:

  • 是的,但是由于我有多个代理在每个范围内都会发生变化,因此它只会更改代理,仅重新打开 webdriver……我需要 webdriver 保持打开状态……这可能吗?
  • 我只需要在浏览器打开时更改代理
猜你喜欢
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 2021-03-23
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多