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 配置代理对它们而不对您起作用的原因。
- 确保您的版本是 python 2。
当我设置虚拟环境并安装 python 2.7.9 时,所有这些方法都开始起作用。任何 python 2 版本都可以。
- 确保你有 firefox 版本 47
由于某些原因,带有设置代理配置的 selenium 文档已经过时,并且不适用于 python 3.5 及更高版本的任何版本。
如果你有这两个设置,上面的代码应该可以正常工作。
我已经尝试了人们在堆栈溢出中尝试配置 fire fox 的所有最新和以前的方法,并且我一直在阅读所有 documentation。
没有可能的答案给出了配置许多人同意的 firefox 代理的明确方法。最近的是一个
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 配置代理对它们而不对您起作用的原因。
- 确保您的版本是 python 2。 当我设置虚拟环境并安装 python 2.7.9 时,所有这些方法都开始起作用。任何 python 2 版本都可以。
- 确保你有 firefox 版本 47 由于某些原因,带有设置代理配置的 selenium 文档已经过时,并且不适用于 python 3.5 及更高版本的任何版本。
如果你有这两个设置,上面的代码应该可以正常工作。