当前位置: 首页 > 知识库问答 >
问题:

让WebDriver使用Firefox

罗昕
2023-03-14

使用Laravel 5与流浪。

我使用以下方法运行selenium:

java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalone.jar -Dwebdriver.firefox.bin="/usr/bin/firefox"

使用无头显示器:

sudo Xvfb :10 -ac

然而,当我运行代码欺骗:

 ./vendor/bin/codecept run selenium --steps

我得到以下错误:

45000毫秒后,[Facebook\WebDriver\Exception\UnknownServerException]无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:错误:GDK_后端与可用显示不匹配

我与服务器和端口混淆,我应该使用。目前我通过http://localhost:8000访问网站,但那是在流浪者之外。

我观察到$url=http://localhost:4444/wd/hub“,内有api\vendor\facebook\webdriver\lib\Remote\RemoteWebDriver。php

当错误输出时:

端口7055上的127.0.0.1。

共有2个答案

潘翊歌
2023-03-14

切换到chrome web驱动程序,不那么复杂,更兼容,对我来说工作正常。

>

nohup sudo Xvfb:10-交流

导出显示=:10

java-jar供应商/se/selenium-服务器-独立/bin/selenium-server-standalone.jar-Dwebdriver.chrome.bin="/usr/bin/google-chrome"-Dwebdriver.chrome.driver="供应商/bin/chromeDrive"

祁英哲
2023-03-14

实际上,您应该从这里下载最新的geckodriver,并设置属性Dwebdriver。壁虎。当您独立运行selenium服务器时,驱动程序带有从系统下载的geckodriver路径。jar如下所示:

java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalone.jar -Dwebdriver.firefox.bin="/usr/bin/firefox" -Dwebdriver.gecko.driver = "path/to/downloaded geckodriver 

注意:就像其他浏览器供应商提供的Selenium的其他驱动程序一样,Mozilla发布了一个可执行的geckodriver,它将与最新的firefox浏览器一起运行。有关更多信息,请点击此链接。

现在,您需要设置能力与木偶true在初始化API\供应商\facebook\webDrier\lib\Remote\RemteWebDriver.php为:

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

完整示例代码:

$host = 'http://localhost:4444/wd/hub';
$capabilities = DesiredCapabilities::firefox();
$capabilities->setCapability('marionette', true);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
 类似资料:
  • 我正在尝试运行一个针对Internet Explorer的TestNG套件。然而,它似乎无法使用CSS定位器在网页上查找元素。我使用@FindAll注释来指定多个定位策略,这些策略对Chrome和Firefox都很有效。以下是我在TestNG失败摘要中看到的错误: org.openqa.selenium.WebDriverExc0019:(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:

  • 引自ChromeDriver - WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。它提供了操作网页、用户输入、JavaScript 执行等能力。ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。它也是由开发了 Chromium 和 WebDriver 的团队开发的。 为了能够使 chrom

  • 引自ChromeDriver - WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。它提供了操作网页、用户输入、JavaScript 执行等能力。ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。它也是由开发了 Chromium 和 WebDriver 的团队开发的。 通过 Spectron

  • 引自 ChromeDriver - WebDriver for Chrome: WebDriver 是一款开源的支持多浏览器的自动化测试工具。 它提供了操作网页、用户输入、JavaScript 执行等能力。 ChromeDriver 是一个实现了 WebDriver 与 Chromium 联接协议的独立服务。 它也是由开发了 Chromium 和 WebDriver 的团队开发的。 Using S

  • “浏览器似乎已退出”selenium . common . exceptions . web driver exception:Message:浏览器似乎已在我们可以连接之前退出。如果您在FirefoxBinary构造函数中指定了log_file,请检查它以获取详细信息。 我正在使用 硒版本 2.53.6 Firefox版本47.0 14.04.4 python 3.4.3 这是我正在使用的代码