ブラウザテストを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