使用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。
切换到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"
实际上,您应该从这里下载最新的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
null
“浏览器似乎已退出”selenium . common . exceptions . web driver exception:Message:浏览器似乎已在我们可以连接之前退出。如果您在FirefoxBinary构造函数中指定了log_file,请检查它以获取详细信息。 我正在使用 硒版本 2.53.6 Firefox版本47.0 14.04.4 python 3.4.3 这是我正在使用的代码