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)