新しいchromeriverインスタンス(Pythonで)を作成するとき:webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
、エラーhttp.client.BadStatusLine: ''
が表示されます。私は、新しいクロムドライバを作成するだけで、サイトに移動したり、サーバーを使用したりしているわけではありません。私はSelenium(3.0.1)とchromedriver(2.24.1)の最新バージョンを持つVirtualEnvにいます。これは数日前にうまくいきました。私はコードを変更しませんでした。私は、コードをどこから解決するのかは分かりません。私の最初のステップは、すべてのパッケージが最新であることを確認するためにpip install --upgrade -r requirements.txt
を実行することでした。私の唯一のアイデアは、レスポンスがないので、セレンはdata;,
というURLで、デフォルトのスタートページを処理していないということです。しかし、これがデフォルトの動作であるため、セレニウムが独自のデフォルト動作を処理できなかった場合、私は驚くでしょう。どんな助けでも大歓迎です!最初にpythonでchromedriverを作成すると、http.client.BadStatusLine: ''がスローされます
コードを実行すると(bash端末からpython経由で)、新しいchromeriverインスタンスが正常に作成されますが、エラーhttp.client.BadStatusLine: ''
がスローされ、python端末がchromedriverへの接続を失います。
全コード:
import pythonscripts
# Creates a new webdriver
driver = pythonscripts.md()
# Never gets here, attempts to use driver get NameError: name 'driver' is not defined
Pythonscripts MD方法:
def md():
return webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
全エラー出力:試しました
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/brydenr/server_scripts/cad_tests/pythonscripts.py", line 65, in md
return webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 234, in execute
response = self.command_executor.execute(driver_command, params)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 407, in execute
return self._request(command_info[0], url, body=data)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 439, in _request
resp = self._conn.getresponse()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 1171, in getresponse
response.begin()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 351, in begin
version, status, reason = self._read_status()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 321, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
やっ
try:
webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
except Exception:
webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
結果は、前と同じ2つのトレースバックと、2つのクロムドライバインスタンスです。このquestionはurllib
のエラーを指しているようですが、少し違う状況です。
これで修正されました。補足として、現在のバージョンの 'pip'にはchromedriver 2.25がまだありません。 – Brydenr