Selenium,EdgeDriver 版本 116.0.1983.54 - 打开打印对话框时 WindowHandles 未增加

Selenium, EdgeDriver Version 116.0.1983.54 - WindowHandles not increased when print dialog was opened

提问人:Anita Bogner 提问时间:8/23/2023 最后编辑:Anita Bogner 更新时间:9/4/2023 访问量:626

问:

我们正在 Edge 浏览器上测试带有 Selenium 4 的 WebApp。

今天,浏览器已更新到我们公司的Microsoft Edge for Business版本116.0.1938.54,因此我们还必须将Web驱动程序更新到版本116.0.1938.54

我们现在在 TestAutomation 项目中面临以下问题:我们使用 WindowHandles 的计数来检查是否打开了 PrintDialog。到目前为止(直到 Edge/WebDriver 版本 115),当 PrintDialog 打开时,WindowHandles 增加了 1,我们可以切换到它并关闭它。 自更新以来,我们面临的问题是,当打开打印对话框时,WindowHandles 的计数保持不变(即使打印对话框已成功打开)

还有其他人面临这个问题吗?有谁知道解决这个问题?

我们预计该行为在 Edge 和 WebDriver 版本 116 中保持不变。 到目前为止,我找不到任何信息表明这是故意更改的。

我们还将 Selenium 更新到了最新的 4.11 版本,但没有:(更改任何内容

屏幕截图:尽管 PrintDialog 处于打开状态,但 WindowHandles 的计数仍为 1 个事件 - 在 usind Edge + EdgeDriver 版本 115 之前为 2

更新 4.9.2023

今天我发现,如果我在创建驱动程序期间通过在 EdgeOptions 上调用 AddWindowTypes(“webview”) 将“webview”添加到 WindowTypes,则 WindowHandles 在触发打印后再次增加到 2。 不幸的是,这并不能解决我的问题。 看起来现在有了第二个窗口,我只能访问打印对话框的右侧,其中显示了文档的预览:(我仍然无法单击“取消”按钮

selenium-webdriver microsoft-edge selenium-edgedriver

评论

0赞 BernardV 8/23/2023
您能否直观地确认窗口句柄确实看起来正确,并且您可以通过在该点暂停测试或让它截取屏幕截图来查看打印对话框?
0赞 Anita Bogner 8/24/2023
我编辑了描述并附上了屏幕截图。在我看来,问题确实是窗户手柄不正确。我本来希望有 2 个窗口句柄(就像更新到新的 Edge 和 EdgeDriver 版本之前一样)
0赞 Xudong Peng 8/24/2023
根据您的描述,此问题仅在 Microsoft Edge 中更新到版本 116 后发生。在这种情况下,您可以按编辑此问题并向相关团队报告。此外,如果可能,您还可以尝试将 Edge 回滚到版本 115,看看它是否仍然正常工作。Alt+Shift+I
0赞 Anita Bogner 9/4/2023
@XudongPeng 我猜你的意思是我应该在 Edge 浏览器中按 Alt+Shift+I 报告那里的问题,对吧?不幸的是,降级到 Edge 版本 115 不是一种选择,因为它由公司决定在机器上安装哪个版本的软件:(
0赞 Anita Bogner 9/4/2023
今天我发现,如果我在创建驱动程序期间通过在 EdgeOptions 上调用 AddWindowTypes(“webview”) 将“webview”添加到 WindowTypes,则 WindowHandles 在触发打印后再次增加到 2。不幸的是,这并不能解决我的问题。看起来现在有了第二个窗口,我只能访问打印对话框的右侧,其中显示了文档的预览:(我仍然无法单击“取消”按钮,我在上面的描述中也添加了此信息

答: 暂无答案