【问题标题】:Selenium WebDriver: socket.error: Connection Reset by PeerSelenium WebDriver:socket.error:Peer 重置连接
【发布时间】:2013-12-07 01:43:06
【问题描述】:

我正在尝试使用 PhantomJS 运行 Selenium WebDriver。

每当我尝试执行时:

from selenium import webdriver
x = webdriver.PhantomJS()
x.get('any address')

我收到以下错误消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
     File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 176, in get
    self.execute(Command.GET, {'url': url})
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 162, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 350, in execute
    return self._request(url, method=command_info[0], data=data)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 382, in _request
    resp = self._conn.getresponse()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1045, in getresponse
    response.begin()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 409, in begin
    version, status, reason = self._read_status()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 365, in _read_status
    line = self.fp.readline(_MAXLINE + 1)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 476, in readline
    data = self._sock.recv(self._rbufsize)
socket.error: [Errno 54] Connection reset by peer

有人对可能发生的事情有任何想法吗?我无法理解 socket.py 中发生了什么,并且似乎无法追踪 __socket.pyd。此错误发生在本地计算机 (OS X) 上。

【问题讨论】:

  • 您不是偶然使用urllib 吗? (假设您向我们展示的不是您的全部代码。它可能是。)
  • 不,我导入的唯一模块是 selenium.webdriver
  • 嗯。我在 Github 上找到了this issue。这听起来和你的很相似。我对 Selenium 的“幕后”知之甚少。但这可能与它有关,我在其他论坛上也发现了不同环境(CURL,json等)中的类似问题。

标签: python sockets python-2.7 selenium


【解决方案1】:
pip uninstall selenium
pip install selenium==2.3.7

显然,最新的 Selenium 版本不适用于 phantomjs 1.9.2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多