我最近将 chrome 版本升级到 60,并将 chromedriver 升级到版本 2.31。发布当我尝试最大化浏览器窗口时,我开始收到以下异常。
driver.driver.manage().window().maximize()
org.openqa.selenium.WebDriverException:未知错误:失败
将窗口状态更改为最大化,当前状态正常(Session
信息:chrome=60.0.3112.78)(驱动程序信息:chromedriver=2.31.488763
(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Linux
4.2.0-27-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:108 毫秒
构建信息:版本:'2.53.1',修订版:
'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06-30
19:26:09' 系统信息:主机:'bb-blr-prod-stage-stg1-01',ip:
'10.3.211.2', os.name: 'Linux', os.arch: 'amd64', os.version:
'4.2.0-27-generic',java.version:'1.7.0_80' 会话 ID:
c7de7149dd490cc7760d2f4fc49f0325 驱动程序信息:
org.openqa.selenium.chrome.ChromeDriver 功能 [{platform=LINUX,
AcceptSslCerts=true, javascriptEnabled=true, browserName=chrome,
chrome={userDataDir=/tmp/.org.chromium.Chromium.WABPhO,
chromedriver版本=2.31.488763
(092de99f48a300323ecf8c2a4e2e7cab51de5ba8)},
networkConnectionEnabled = false,unexpectedAlertBehaviour =,
可旋转=假,setWindowRect=真,locationContextEnabled=真,
mobileEmulationEnabled=假,pageLoadStrategy=正常,
版本=60.0.3112.78,需要HeapSnapshot=true,
cssSelectorsEnabled = true,databaseEnabled = false,handlesAlerts = true,
browserConnectionEnabled = false,webStorageEnabled = true,
nativeEvents = true,hasTouchScreen = false,
applicationCacheEnabled = false,takeScreenshot = true}]
我使用 Geb 上的 ChromeDriver 在无头模式下运行测试。
- Chrome 版本 - 60.0.3112.78
- chromedriver 版本 - 2.31.488763
- 操作系统 - Ubuntu 14.04.4 LTS
- 硒版本 - 2.53.1
- WebDriver 语言绑定
- 盖布 - 0.13.1
由于您在无头模式下运行测试,因此没有active
浏览器窗口可用。因此你的
driver.driver.manage().window().maximize()
在这种情况下总是会失败,因为驱动程序不知道要最大化哪个窗口,因为没有任何可用的窗口。
您可以遵循 @DebanjanB 提到的内容,也可以使用特定的屏幕尺寸(如 1440x900 等)启动无头浏览器,执行如下操作
driver.manage().window().setSize(new Dimension(1440, 900));
[编辑] 在大多数情况下,现在我已经看到maximize()
该方法也适用于无头 - 但是我还没有在 CI 系统上测试过这个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)