7

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用の回答があります)

4

2 に答える 2

14

セレンサーバーの起動中に、コマンドラインからwebdriver.chrome.driverプロパティを渡してみることができます。このような:

 java -Dwebdriver.chrome.driver = pathtochromedriver -jar selenium-server.jar

もう一方が機能しない理由はわかりません。コードからシステムプロパティを実際に設定しているかどうかを確認する必要があります。

于 2012-05-31T00:57:39.087 に答える
3

空白がなくても、WinXP32で機能しました。

java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server.jar
于 2014-05-26T08:43:26.163 に答える