Edited at

PHPでseleniumのfacebook webdriverでテスト実行した時のエラー対処法

ブラウザテストをPHPとSeleniumでやりたくて、環境構築をしていたらfacebook webdriverでエラーが出たので、対処法を紹介します。


エラー内容

% php sample.php

Fatal error: Uncaught exception 'Facebook\WebDriver\Exception\UnknownServerException' with message 'disconnected: unable to connect to renderer
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

% php sample.php

Fatal error: Uncaught exception 'Facebook\WebDriver\Exception\UnknownServerException' with message 'unknown error: call function result missing 'value'
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

このようにエラーが出ました。


対処法

この時、ChromeDriverを2.30で使っていたのですが、最新バージョンの2.40にしたら、無事テストが実行されました。

もし上記のようなエラーが出た場合は、ChromeDriverを最新にしてみてください。

最新のChromeDriverはこちら

https://sites.google.com/a/chromium.org/chromedriver/downloads


参考

https://github.com/SeleniumHQ/selenium/issues/4979