Python Selenium Firefox 未配置代理

Python Selenium Firefox not Configuring Proxy

我已经尝试了人们在堆栈溢出中尝试配置 fire fox 的所有最新和以前的方法,并且我一直在阅读所有 documentation。 没有可能的答案给出了配置许多人同意的 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() 的几种变体,但似乎没有任何效果。

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

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

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

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