我想这是我不知道启动 Selenium 独立服务器的正确开关组合的情况,但这里有......
我有一个 Ubuntu 桌面盒,我想通过 Selenium 运行测试。所以我安装了最新的 Selenium Standalone 服务器(selenium-server-standalone-2.21.0.jar)。我可以启动服务器的交互式会话并让 Firefox 按照此处的示例运行,但针对我的 Selenium 版本和我的 firefox 路径(即 /usr/bin/firefox)进行了修改。
当我以非交互模式启动服务器时,如下所示:
java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -port 4444 > /var/log/selenium/selenium-output.log 2> /var/log/selenium/selenium-error.log & echo $! > /tmp/selenium.pid
然后我得到所有正确的反馈,说服务器正在运行。但是,当我尝试从 php-webdriver-bindings-0.9.0 运行 example.php (已修改以删除对“Internet Explorer”的引用)时,它会失败,因为从未启动过 Firefox。绝对没有从 example.php 返回到我的浏览器,但我可以看到服务器正在执行命令(尽管添加了 ini_set("display_errors",1); 和 error_reporting(E_ALL); 到文件顶部)。错误和输出日志也没有显示任何错误,只是来自服务器启动的简单状态消息。
由于 PHP 只是将命令传递给服务器,因此在我看来,无论是否处于交互模式,服务器都会拥有相同的用户,因此应该没有权限问题。
最终我想我会想要为大规模操作建立一个网格,但现在我真的很想让这台服务器正常工作。
任何帮助是极大的赞赏。