首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebDriverException:消息:连接被拒绝

WebDriverException:消息:连接被拒绝
EN

Stack Overflow用户
提问于 2017-07-24 04:49:56
回答 1查看 2.9K关注 0票数 3

我正在使用selenium和geckodriver尝试获取一个html页面。下面是我使用的代码

代码语言:javascript
复制
from pyvirtualdisplay import Display    
from selenium import webdriver  

#start the virtual display      
display = Display(visible=0, size=(800, 600))   
display.start()

# start the browser. Using firefox.
browser = webdriver.Firefox()

browser.get('https://www.google.com')

print browser.title

browser.quit()

display.stop()

当我使用python执行它时,我得到了以下错误消息。

代码语言:javascript
复制
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    browser = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused

我咨询了geckodriver.log

代码语言:javascript
复制
1500842848329   geckodriver INFO    geckodriver 0.18.0
1500842848362   geckodriver INFO    Listening on 127.0.0.1:45467
1500842849526   geckodriver::marionette INFO    Starting browser /usr/bin/firefox with args ["-marionette"]

我不确定下一步该去哪里看。有什么提示吗?

Update1:似乎当我对VPS进行电源重置时,脚本开始工作了。我进一步研究了它,并记起在之前的firefox执行中,有四个已经失效的进程正在运行,我必须杀死它们。我对Linux中进程处理的内部原理了解不够,无法完全理解这一点。geckodriver变得迷惑了吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-16 21:27:55

我以well...even的身份在一台运行X服务器的机器上遇到了这个问题,并且有一个功能齐全的KDE环境。事实证明,使用geckodriver和Firefox时有严格的版本要求。我使用的是旧版本的Firefox和最新版本的geckodriver。一旦我下载了发行说明中列出的版本(并在我的webdriver声明中指定了firefox二进制文件的路径),它就工作得很好:

代码语言:javascript
复制
driver = webdriver.Firefox(firefox_binary='/path/to/latest/firefox/binary')

https://github.com/mozilla/geckodriver/releases

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45269792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档