【selenium】web(chrome)driverのエラーで動作しない対処法。selenium.common.exceptions.WebDriverException: Message: session not created exception.from unknown error: Runtime.evaluate missing ‘wasThrown’

シェアする

スポンサーリンク

Webスクレイピングを実行しようと,pythonで作ったファイルが動かなくなってしまいました。

対処方法が判明したので、記事にして残しておきます。

Mac OS X 10.10.5 x86_64
ブラウザ Chrome (ChromeDriverを使用)

python実行時に発生したエラーの内容は以下の通りです。


browser = webdriver.Chrome(executable_path=chromedriver)
"selenium/webdriver/chrome/webdriver.py", line 69, in __init__
 desired_capabilities=desired_capabilities)
........
"selenium/webdriver/remote/webdriver.py", line 177, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
........
"selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
........
"selenium/webdriver/remote/errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: session not created exception
from unknown error: Runtime.evaluate missing 'wasThrown'
  (Session info: chrome=54.0.2840.71)
  (Driver info: chromedriver=2.23.409710 (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx),platform=Mac OS X 10.10.5 x86_64)

最近まで問題なく動いていたので、直前にやったことといえば、Macの再起動です。
Chromeブラウザはブラウザを閉じると、再起動時に自動的にバージョンアップします(バージョンアップがあれば)
それの影響かなと、chromedriverの最新をダウンロードして解決しました。

WebDriver for Chrome
2016/10/24時点でLatest Releaseは2.24のようです。そこをクリックすると

Index of /2.24/のディクレトリが見れますので、Macユーザーの場合はchromedriver_mac64.zipをダウンロードしてchromedriverを置いているフォルダで差し替えてpythonなどのファイルを実行すれば解決します。

Windowsユーザーの場合はwin32しかないようですが、64bit版はどうなるんでしょうね。ちょっと手元にWindows10などがないので確認できていません。



error: