【问题标题】:Selenium Error communicating with the remote browser. It may have diedSelenium 与远程浏览器通信时出错。它可能已经死了
【发布时间】:2016-08-01 17:08:44
【问题描述】:

当我尝试使用 behat 运行我的功能测试时,我遇到了 selenium 问题,我之前的测试运行良好,我只安装了 php7 而不是 php5 我不知道这是否是问题的原因我'我还把我的 ubuntu 升级到了 16.04。

这是我收到的错误消息:

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您是在本地网络中执行,还是在基于云的服务中执行?
  • 我在本地执行
  • 当某个动作执行或随机执行时会发生这种情况?
  • 随机发生的,就是不知道问题出在哪里

标签: php selenium functional-testing behat


【解决方案1】:

您需要从here 下载最新的geckodriver 并查看this 的示例

看来您需要做的是在所需功能中将 marionette 设置为 true,如下所示:-

$capabilities->setCapability('marionette', true);

例子:

$host = 'http://localhost:4444/wd/hub';
$capabilities = DesiredCapabilities::firefox();
$capabilities->setCapability('marionette', true);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);

【讨论】:

  • 我下载了 geckodriver 但我真的不知道如何处理它或我应该把它放在哪里!请问有什么解释吗?
  • @zakariabensassi 您需要在运行 selenium 服务器 jar 时提供该驱动程序路径:- java -Dwebdriver.gecko.driver = path/to/geckodriver.exe -jar selenium-server.jar..
  • 感谢您的解释,我确实做到了,但现在我可以看到浏览器并不完美,但我还有另一个错误! POST /session/ea10aa26-1337-4f3e-842d-cf68f76c24f3/moveto 与已知命令不匹配(警告:服务器未提供任何堆栈跟踪信息)
  • @zakariabensassi 看看this link 可能有帮助..:)
  • 我仍然有会话问题:/
猜你喜欢
  • 2013-09-07
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多