1

我已经尝试了人们尝试在堆栈溢出中配置火狐的所有最新和以前的方法,并且我一直在阅读所有文档。可能没有答案给出了许多人同意的为 Firefox 配置代理的明确方法。最近有一个问题,指出他最初的做法成功地配置了代理,但是当我尝试它时,我返回了 AttributeError。

from selenium import webdriver

IP = "###.###.###.###"
PORT = "####"

fp = webdriver.FirefoxProfile()
fp.set_preference("network.proxy.type", 1)
fp.set_preference("network.proxy.http", IP)
fp.set_preference("network.proxy.http_port", int(PORT))
fp.update_preferences()
driver = webdriver.Firefox(firefox_profile=fp)

driver.get('http://www.my-ip-address.net/')
上面的代码在我看来是目前使用最多和最近的,但它仍然给我错误。

我在 IP 和 PORT 上尝试了 int() 和 str() 的几种变体,但似乎没有任何效果。

我找不到任何似乎是最新的文档。如果有人可以向我推荐目前正在工作的东西,我将非常感激。

4

1 回答 1

0

这里有几个问题和答案是有效的,但是,如果它们对您不起作用,这就是为什么通过 Firefox 配置代理对它们起作用而不是对您起作用的原因。

  1. 确保你有一个 python 2 版本。当我设置一个虚拟环境并安装 python 2.7.9 时,所有这些方法都开始工作了。任何 python 2 版本都应该可以工作。
  2. 确保您拥有 Firefox 版本 47 由于某些原因,带有设置代理配置的 selenium 文档已过时,不适用于任何版本的 python 3.5 及更高版本。

如果你有这两个设置,上面的代码应该可以正常工作。

于 2017-01-22T07:02:51.000 回答