7

Firefox 一切正常,但我无法启动 chrome。我在 linux 上,使用 php webdriver 绑定。

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 数组中,但这一定是错误的位置。我可以在 selenium 日志中看到我的设置正在通过,因为此日志行显示:

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

我正在使用 Chromium v​​.18。

我创建了一个快捷方式 /usr/bin/google-chrome 指向 /usr/bin/chromium-browser

我可以毫无问题地手动启动 chromedriver。它说:

port=9515
version=20.0.1133.0

运行与否对 selenium 给我的错误消息没有任何影响。

更新:相关问题:selenium 2 chrome driver(答案是java,不是php)

4

2 回答 2

14

您可以尝试在启动 selenium 服务器时从命令行传递 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 回答