gpt4 book ai didi

python - Selenium WebDriver : Firefox starts, 但打不开网址

转载 作者:太空狗 更新时间:2023-10-29 17:34:13 25 4
gpt4 key购买 nike

我是第一次安装 Selenium,但在开始时遇到了问题。

使用 pip 安装顺利:

pip install selenium

而且我可以在 Python 中导入 selenium

现在我正在尝试运行以下示例脚本:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title

Firefox 会打开,但它不会导航到“http://www.python.org”(类似于描述的行为 in this question - 它只显示一个空白页面)

大约 60 秒没有任何反应,直到引发以下异常:

Traceback (most recent call last):
File "selenium-test.py", line 4, in <module>
driver = webdriver.Firefox()
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 61, in __init__
desired_capabilities=capabilities)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 72, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 114, in start_session
'desiredCapabilities': desired_capabilities,
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 165, in execute
self.error_handler.check_response(response)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 136, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: u'<HTML><HEAD>\r\n<TITLE>Network Error</TITLE>\r\n</HEAD>\r\n<BODY>\r\n<FONT face="Helvetica">\r\n<big><strong></strong></big><BR>\r\n</FONT>\r\n<blockquote>\r\n<TABLE border=0 cellPadding=1 width="80%">\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\n<big>Network Error (tcp_error)</big>\r\n<BR>\r\n<BR>\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\nA communication error occurred: "Operation timed out"\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\nThe Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica" SIZE=2>\r\n<BR>\r\nFor assistance, contact your network support team.\r\n</FONT>\r\n</TD></TR>\r\n</TABLE>\r\n</blockquote>\r\n</FONT>\r\n</BODY></HTML>'

这些是软件版本

  • Firefox ESR 17.0.5
  • Selenium(Python 绑定(bind))2.35.0
  • python 2.6.6
  • Red Had Linux 6.3
  • 已安装“Firefox WebDriver 2.35.0”浏览器扩展

最佳答案

好的,在搜索了一段时间后,我发现问题通常是 Selenium 中的错误(可能,但不太可能)或代理问题。尽管如此,建议如何解决代理问题的答案似乎都没有用。

我终于明白了:您需要取消所有地方的所有代理设置(环境变量,并且 - 在我的情况下,这是 Gnome 上的问题)。稍后当你创建 webdriver 时,你需要传递一个配置文件,它将浏览器代理设置设置为你实际使用的设置(在我的例子中是一个自动配置 url)

1) 取消设置http_proxy 环境变量(由urllib 使用)

export http_proxy=

2) 清除 Gnome 代理设置:系统 --> 首选项 --> 网络代理 --> 选择“直接互联网连接”

3) 使用配置代理的配置文件启动 webdriver.Firefox()(在本例中为自动代理配置)

fp = webdriver.FirefoxProfile()
# Here "2" stands for "Automatic Proxy Configuration"
fp.set_preference("network.proxy.type", 2)
fp.set_preference("network.proxy.autoconfig_url",
"http://proxy-address-here:8080/")
driver = webdriver.Firefox(firefox_profile=fp)

关于python - Selenium WebDriver : Firefox starts, 但打不开网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com