2016-10-31 5 views
1

新しい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つのクロムドライバインスタンスです。このquestionurllibのエラーを指しているようですが、少し違う状況です。

答えて

1

クロムを最新バージョンに更新した後、これが私に起こりました。 chromedriverを2.25に更新しましたが、もう一度動作します。

+0

これで修正されました。補足として、現在のバージョンの 'pip'にはchromedriver 2.25がまだありません。 – Brydenr

関連する問題