【问题标题】:Python- Selenium Webdriver opens firefox window but not the urlPython- Selenium Webdriver 打开 Firefox 窗口但不打开 url
【发布时间】:2023-09-17 07:22:01
【问题描述】:

我在代理网络后面。这是我的 python 脚本的一部分:

PROXY_HOST = "10.3.100.212"

PROXY_PORT = 8080

fp = webdriver.FirefoxProfile()

fp.set_preference("network.proxy.type", 1)

fp.set_preference("network.proxy.http", PROXY_HOST)

fp.set_preference("network.proxy.http_port", PROXY_PORT)

fp.set_preference("network.proxy.ftp", PROXY_HOST)

fp.set_preference("network.proxy.ftp_port", PROXY_PORT)

fp.set_preference("network.proxy.ssl", PROXY_HOST)

fp.set_preference("network.proxy.ssl_port", PROXY_PORT)

fp.set_preference("network.proxy.no_proxies_on", "localhost,127.0.0.1") 

br = webdriver.Firefox(firefox_profile=fp)

br.get("http://google.com")

脚本运行后,Firefox 窗口打开,但没有加载 url。我检查了设置,它是正确的,当我在该窗口中手动输入 google.com 时,它会打开。请告诉我如何直接打开任何网址。

【问题讨论】:

  • 你的代码对我有用,用一些随机的开放代理服务器进行测试。它不仅会加载页面,而且还会重定向到 Google France,因为代理在那里(而我不在)。 Ubuntu 11.10 上的 Python 2.7.2+ 和 Firefox 15.0。
  • 如果浏览器版本不支持 selenium 版本一使用,通常会出现此问题。请提供您正在使用的 selenium 和 FF 版本。
  • 我有类似的问题,我的版本是 17.0.1 .. 请帮忙。

标签: python firefox selenium selenium-webdriver


【解决方案1】:

我在 Ubuntu 上遇到了同样的问题。 我通过使用代理设置删除这一行来解决它

fp.set_preference("network.proxy.http", PROXY_HOST)

【讨论】: