Selenium服务器不打开浏览器
我试图让我们久经考验的Behat设置工作,但即使Selenium服务器启动并运行,当我运行我的脚本时,浏览器窗口也不会打开。 它似乎正在运行无头(它不应该这样做),但是当我检查我的输出文件,然后没有任何步骤已经过去。
我尝试删除所有内容,并从头开始重新进行,但没有任何技巧。 不幸的是,我不知道我应该如何解决这个特定的问题,所以看起来你们是我最后的希望。
我猜测我的设置不会有太大的价值,因为它已经在多个其他机器上工作,但也许有人遇到过类似的问题,并可能有什么错误的建议。 如果您需要更多信息,请让我知道,我很乐意提供。
我启动Selenium Server时使用以下内容:
硒的服务器独立-2.9.0.jar
chromedriver-2.24
InternetExplorerDriver服务器(64位)2.53.1.0
我用来启动Selenium Server的Powershell脚本:
Param (
[string] $FireFoxBinary
)
$SeleniumServerPath = (Split-Path -Parent $MyInvocation.MyCommand.Definition)
if (-not ([String]::IsNullOrEmpty($FireFoxBinary))) {
$WebDriverFireFoxBin ="""-Dwebdriver.firefox.bin=$FireFoxBinary"""
}
java -jar (Join-Path $SeleniumServerPath "selenium-server-standalone-2.9.0.jar") "-Dwebdriver.ie.driver=$(Join-Path $SeleniumServerPath IEDriverServer.exe)" "-Dwebdriver.chrome.driver=$(Join-Path $SeleniumServerPath chromedriver-2.24.exe)" $WebDriverFireFoxBin
启动Selenium服务器时的控制台输出:
INFO:启动独立服务器将系统属性webdriver.ie.driver设置为D: Data git_stuff ebiz-test-automation Framework Selenium_server selenium_2.9.0 IEDriverServer.exe将系统属性webdriver.chrome.driver设置为D: Data git_stuff ebiz-test-automation Framework Selenium_server selenium_2.9.0 chromedriver-2.24.exe 14:16:09.054信息 - Java:Oracle Corporation 25.121-b13 14:16:09.070 INFO - 操作系统:Windows 7 6.1 amd64 14:16:09.070 INFO - v2.9.0,Core v2.9.0。 信息 - RemoteWebDriver实例应连接到:http://127.0.0.1:4444/wd/hub 14:16:09.210信息 - 版本Jetty / 5.1.x 14:16:09.210信息 - 从版本14289 14:16:09.210构建信息 - 启动HttpContext [/ selenium-server,/ selenium-server] 14:16:09.382 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@7d4793a8 14:16:09.382 INFO - 启动HttpContext [/ wd,/ wd] 14:16:09.382信息 - 启动HttpContext [/ selenium-server / driver,/ selenium-server / driver] 14:16:09.382信息 - 启动HttpContext [/,/] 14:16:09.398 INFO - 在0.0上启动SocketListener。 0.0:4444 14:16:09.398信息 - 已启动org.openqa.jetty.jetty.Server@5b6f7412
有一件事可以帮助很多遇到过类似问题的人最大化浏览器。 即使是无头浏览器也需要渲染空间。 我只是使用:
driver.manage().window().maximize();
你还应该尝试在第一个driver.get()之后立即进行截图。
在我看来,这不是一个非常好的启动硒服务器的设置。
您应该记住,使用浏览器更新旧硒可能无法按预期工作。
如果你想保持相同的结构,你也应该添加路径到新的硒服务器。
尝试使用firefox运行,获取最新的selenium server 3.1.0和最新的chromedriver 2.27,并启动不带脚本的selenium来测试它。
在同一个目录中同时下载(驱动程序+硒),打开一个控制台并运行这样的东西,
对于Windows:
java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.1.0.jar
对于mac:
java -Dwebdrive.chrome.driver=chromedriver -jar selenium-server-standalone-3.1.0.jar
上一篇: Selenium server does not open browser
下一篇: How can I close opened drivers during Selenium tests with TestNG