web-dev-qa-db-ja.com

urllib3.exceptions.ProtocolError:( 'Connection aborted。'、error(10054、 '既存の接続がリモートホストによって強制的に閉じられました'))

chrome using Python Selenium chromedriverを使用してWebサイトを開こうとしています。Chromeブラウザが開いています(警告付き)およびURLが開いていません。

バージョンの詳細:Chrome:68.0.3440.106 Selenium: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'))

私は何かを逃していますか?本当にあなたの助けに感謝します

6
ss7777

このエラーメッセージ...

urllib3.exceptions.ProtocolError: ('Connection aborted.', error(10054, 'An existing connection was forcibly closed by the remote Host'))

...ChromeDriverが新しいWebBrowserieChrome Browserセッション。

主な問題は、次のように、使用しているバイナリのバージョン間の非互換性です。

  • chromedriver = 2.20を使用しています
  • chromedriver = 2.20 のリリースノートでは、次のことを明確に述べています。

サポートChrome v43-48

  • chrome = 68.0を使用しています
  • ChromeDriver v2.41 のリリースノートでは、次のことが明確に述べられています。

サポートChrome v67-69

したがって、ChromeDriver v2.33Chrome Browser v65.0の間には明らかな不一致があります

解決

  • ChromeDriverを現在の ChromeDriver v2.41 レベルにアップグレードします。
  • ChromeバージョンをChrome v67-69の間に保持しますレベル。 ( ChromeDriver v2.41リリースノートに従って
  • クリーンyourプロジェクトワークスペースからyour[〜#〜] ide [〜#〜]およびRebuild必要な依存関係のみでプロジェクトを再構築します。
  • ベースWebクライアントのバージョンが古すぎる場合は、アンインストールして、最新のGAおよびのリリースバージョンをインストールします。 Webクライアント
  • @Test
2
DebanjanB