Firefoxではすべて正常に動作しますが、Chromeを起動できません。私はLinuxを使用しており、phpwebdriverバインディングを使用しています。
require_once "/usr/local/src/selenium/php-webdriver-bindings-0.9.0/phpwebdriver/WebDriver.php";
putenv("PATH=".getenv("PATH").':'.'/usr/local/src/selenium/chrome_webdriver/'); //Prepare for chrome
$webdriver = new WebDriver("localhost", "4444");
//$webdriver->connect("chrome");
$webdriver->connect("chrome","",array(
'webdriver.chrome.driver'=>'/usr/local/src/selenium/chrome_webdriver/chromedriver',
));
表示されるエラーメッセージは、「chromedriver実行可能ファイルへのパスはwebdriver.chrome.driverシステムプロパティで設定する必要があります」です。ご覧のとおり、desiredCapabilities配列で設定しようとしましたが、間違った場所になっているはずです。このログ行が示すように、セレンログで私の設定が通過していることがわかります。
INFO - Executing: [new session: {javascriptEnabled=true, webdriver.chrome.driver=/usr/local/src/selenium/chrom..., browserName=chrome, nativeEvents=false, version=}] at URL: /session)
私はセレンを始めますjava -jar selenium-server-standalone-2.21.0.jar
Chromiumv.18を使用しています。
/ usr / bin/chromium-browserを指すショートカット/usr/ bin/google-chromeを作成しました
chromedriverを手動で問題なく起動できます。それは言う:
port=9515
version=20.0.1133.0
それを実行してもしなくても、seleniumが表示するエラーメッセージに違いはありません。
更新:関連する質問:Selenium 2 chromeドライバー(phpではなくjava用の回答があります)