gpt4 book ai didi

Selenium 服务器不打开浏览器

转载 作者:行者123 更新时间:2023-12-02 04:36:07 25 4
gpt4 key购买 nike

我正在尝试让我们久经考验的 Behat 设置正常工作,但即使 Selenium 服务器已启动并正在运行,浏览器窗口在我运行脚本时也不会打开。它似乎在 headless 运行(它不应该这样做)但是当我检查我的输出文件时没有任何步骤通过。

我试过删除所有内容并重新开始,但没有任何效果。不幸的是,我不知道我应该如何解决这个特殊问题,所以你们似乎是我最后的希望。

我猜我的设置不会有多大值(value),因为它已经在多台其他机器上运行,但也许有人遇到过类似的问题并且可能对错误可能有什么建议。如果您需要更多信息,请告诉我,我很乐意提供。

我在启动 Selenium Server 时使用以下内容:

selenium-server-standalone-2.9.0.jar

chromedriver-2.24

InternetExplorerDriver 服务器(64 位)2.53.1.0

我用来启动 Selenium 服务器的 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: Launching a standalone server Setting system property webdriver.ie.driver to D:\Data\git_stuff\ebiz-test-automation\Framework\Selenium_server\selenium_2.9.0\IEDriverServer.exe Setting system property webdriver.chrome.driver to D:\Data\git_stuff\ebiz-test-automation\Framework\Selenium_server\selenium_2.9.0\chromedriver-2.24.exe 14:16:09.054 INFO - Java: Oracle Corporation 25.121-b13 14:16:09.070 INFO - OS: Windows 7 6.1 amd64 14:16:09.070 INFO - v2.9.0, with Core v2.9.0. Built from revision 14289 14:16:09.210 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub 14:16:09.210 INFO - Version Jetty/5.1.x 14:16:09.210 INFO - Started HttpContext[/selenium-server,/selenium-server] 14:16:09.382 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@7d4793a8 14:16:09.382 INFO - Started HttpContext[/wd,/wd] 14:16:09.382 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 14:16:09.382 INFO - Started HttpContext[/,/] 14:16:09.398 INFO - Started SocketListener on 0.0.0.0:4444 14:16:09.398 INFO - Started org.openqa.jetty.jetty.Server@5b6f7412

最佳答案

可以帮助很多遇到您这类问题的人的一件事是最大化浏览器。即使是 headless 浏览器也需要空间来渲染。我只是使用:

driver.manage().window().maximize();

您还应该尝试在第一个 driver.get() 之后立即截屏。

关于Selenium 服务器不打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com