情况是这样的:我正在使用Behat在Symfony上运行验收测试。为此,我使用Geckodriver启动一个Selenium实例,然后运行Behat。本地的一切都很好(很好!)。
但是当它在Github操作上运行时,它会失败。我已经检查了版本,我甚至版本化了gecko驱动程序和selenium.jar文件来使用完全相同的(尽管它们已经存在于github操作上),但是没有什么工作。
所以我正在寻找任何帮助来调试这个错误。以下是命令及其结果:
$ java -jar -Dwebdriver.gecko.driver=/usr/local/share/gecko_driver /usr/share/java/selenium-server-standalone.jar &
14:19:46.106 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
14:19:46.369 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-05-29 14:19:46.780:INFO::main: Logging initialized @1350ms to org.seleniumhq.jetty9.util.log.StdErrLog
14:19:47.657 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
14:19:47.758 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
./vendor/bin/behat -s acceptance
Could not open connection: Unable to create new service: GeckoDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'fv-az33', ip: '10.1.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-1022-azure', java.version: '1.8.0_252'
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)
好吧,我刚刚解决了我的问题。我认为这是由于两件事:
$CHROMEWEBDRIVER/chromedriver
(与$GECKOWEBDRIVER相同)对于信息,这里是我的配置behat:
javascript_session:
selenium2:
browser: chrome
capabilities:
chrome:
switches:
- "--headless"
- "--disable-gpu"
要运行Selenium:
java -Dwebdriver.chrome.driver=$CHROMEWEBDRIVER/chromedriver -jar $SELENIUM_JAR_PATH &
此错误消息。。。
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)
...意味着GeckoDriver没有被浏览上下文识别回来,即火狐浏览器。
确保:
driver.quit()
在tearDown(){}
方法中关闭您可以在以下内容中找到一些相关讨论:
我正在尝试从页面对象示例运行示例 它在Windows 7上运行良好,但当我试图在Linux ( Fedora 15)上运行时,我遇到了一个错误: 我尝试将系统.set属性设置为: 但是得到了同样的错误。
我正试图在eclipse中运行我的第一个webdriver脚本。使用jre1。8.0_1111. 我使用了下面的代码,但它显示了错误。请帮我查一下密码。 错误堆栈 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅github。com/mozilla/geckodr
当我使用chrome驱动程序时,它显示驱动程序服务器启动超时。当我尝试使用Firefox时,它显示会话意外退出。我正在尝试使用python中的selenium在服务器上运行远程驱动程序,我应该怎么做?无法创建新会话。 未知错误:等待驱动程序服务器启动时超时。构建信息:版本:'3.141.0',版本:'2ecb7d9a',时间:'2018-10-31T20:22:52'系统信息:主机:'server
我无法运行脚本,并显示消息:驱动程序信息:驱动程序。.
我使用的是java 1.8和chrome浏览器版本。我正在尝试使用chrome驱动程序版本执行selenium脚本代码。但在执行过程中,我面临以下问题,chrome立即崩溃 如果您检查以下日志,您将知道我正在通过78.0.3904.70版本的chrome驱动程序并尝试启动78.0.3904.97版本的chrome浏览器,这会产生问题。此外,如果您检查链接,您将知道78.0.3904.97版本的ch
我在OS X上使用Selenium独立服务器与facebook/php-webDrive一起。我试图运行一个PHP脚本使用ChromeDriver 2.28这是最新的。如果我启动selenium服务器独立2.53.0,我的脚本工作得很好。如果我启动selenium-server-独立-3.3.1,我的脚本会以驱动程序信息:driver.version:未知的消息死亡。我尝试在我的Java命令中添加