【发布时间】: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