Python Selenium Firefox不配置代理

时间:2017-01-21 09:04:28

标签: python selenium firefox proxy python-3.6

我已经尝试了所有最新和以前的方式,人们试图在堆栈溢出中配置fire fox,我一直在阅读所有documentation。 没有可能的答案给出了许多人同意的为Firefox配置代理的明确方法。最新的是question被问到指出他成功配置代理的初始方式,但是当我尝试它时,我返回了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()变体,但似乎没有任何效果。

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

1 个答案:

答案 0 :(得分:0)

这里有几个问题和答案可以正常工作,但是,如果它们不适合你,这就是为什么通过Firefox为他们配置代理工作而不是你工作的原因。

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