gpt4 book ai didi

php - 如何使用 php webdriver 让 chrome 与 selenium 一起工作?

转载 作者:可可西里 更新时间:2023-11-01 12:45:34 35 4
gpt4 key购买 nike

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

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 启动 selenium

我使用的是 Chromium v​​.18。

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

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

port=9515
version=20.0.1133.0

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

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

最佳答案

您可以尝试在启动 selenium 服务器时从命令行传递 webdriver.chrome.driver 属性。像这样:

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

我不确定另一个不工作的原因。您需要检查它是否真的通过代码设置系统属性..

关于php - 如何使用 php webdriver 让 chrome 与 selenium 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792403/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com