提问人:Anita Bogner 提问时间:8/23/2023 最后编辑:Anita Bogner 更新时间:9/4/2023 访问量:626
Selenium,EdgeDriver 版本 116.0.1983.54 - 打开打印对话框时 WindowHandles 未增加
Selenium, EdgeDriver Version 116.0.1983.54 - WindowHandles not increased when print dialog was opened
问:
我们正在 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。 不幸的是,这并不能解决我的问题。 看起来现在有了第二个窗口,我只能访问打印对话框的右侧,其中显示了文档的预览:(我仍然无法单击“取消”按钮
答: 暂无答案
评论
Alt+Shift+I