我正在尝试使用Python Selenium chromedriver在chrome上打开一个网站。Chrome浏览器正在打开(带有警告),并且网址未打开。
版本详细信息:Chrome:68.0.3440.106selenium:3.14.0 chromedriver:2.20 python:2.7
我正在使用以下代码:
import time from selenium import webdriver import selenium driver = webdriver.Chrome("C:/Python27/chromedriver.exe") driver.get("https://vancouver.craigslist.ca/") print(driver.title) time.sleep(8) driver.quit()
我得到以下错误:
C:\Users\sohil7777\PycharmProjects\temp.py\venv\Scripts\python.exe C:/Users/sohil7777/.PyCharmCE2018.2/config/scratches/scratch.py Traceback (most recent call last): File "C:/Users/sohil7777/.PyCharmCE2018.2/config/scratches/scratch.py", line 6, in <module> driver = webdriver.Chrome("C:/Python27/chromedriver.exe") File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__ desired_capabilities=desired_capabilities) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__ self.start_session(capabilities, browser_profile) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 318, in execute response = self.command_executor.execute(driver_command, params) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 375, in execute return self._request(command_info[0], url, body=data) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 397, in _request resp = self._conn.request(method, url, body=body, headers=headers) File "C:\Python27\lib\site-packages\urllib3\request.py", line 72, in request **urlopen_kw) File "C:\Python27\lib\site-packages\urllib3\request.py", line 150, in request_encode_body return self.urlopen(method, url, **extra_kw) File "C:\Python27\lib\site-packages\urllib3\poolmanager.py", line 322, in urlopen response = conn.urlopen(method, u.request_uri, **kw) File "C:\Python27\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File "C:\Python27\lib\site-packages\urllib3\util\retry.py", line 367, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Python27\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen chunked=chunked) File "C:\Python27\lib\site-packages\urllib3\connectionpool.py", line 377, in _make_request httplib_response = conn.getresponse(buffering=True) File "C:\Python27\Lib\httplib.py", line 1121, in getresponse response.begin() File "C:\Python27\Lib\httplib.py", line 438, in begin version, status, reason = self._read_status() File "C:\Python27\Lib\httplib.py", line 394, in _read_status line = self.fp.readline(_MAXLINE + 1) File "C:\Python27\Lib\socket.py", line 480, in readline data = self._sock.recv(self._rbufsize) urllib3.exceptions.ProtocolError: ('Connection aborted.', error(10054, 'An existing connection was forcibly closed by the remote host'))
我想念什么吗?非常感谢您的帮助
此错误消息…
urllib3.exceptions.ProtocolError: ('Connection aborted.', error(10054, 'An existing connection was forcibly closed by the remote host'))
…暗示 ChromeDriver 无法启动/产生新的 WebBrowser, 即 Chrome浏览器 会话。
您的主要问题是所使用的二进制版本之间的 不兼容性 ,如下所示:
支持 Chrome v43-48
支持 Chrome v67-69
因此, ChromeDriver v2.33 和 Chrome浏览器v65.0 之间存在明显的不匹配 __
@Test