selenium脚本在切换窗口时失败

yduiuuwa  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(204)

我通过在ie浏览器中打开的alm执行selenium webdriver脚本。当代码执行切换窗口操作时,selenium脚本失败。
如果没有切换窗口操作,那么脚本工作正常。
如果我们直接从eclipse执行相同的脚本,那么它就可以正常工作了。测试了500多个脚本。
我无法共享工作代码,因为我正在安全域项目上工作。
执行步骤:
登录应用程序
点击打开另一个窗口的链接
切换到新打开的窗口
如果没有另一个现有的ie浏览器手动打开,上面的脚本可以完美地工作。但如果现有的ie浏览器不是通过selenium web驱动程序脚本手动打开的,则脚本启动失败,原因如下:
新打开的窗口未正确加载。其显示空白屏幕,然后 NoSuchElementException 例外。
如果窗口已加载,则无法在其上定位元素。得到 NoSuchElementException 例外。
我已经确定区域设置在同一级别下的安全选项卡。另外我也测试了相同的脚本手动和其工作良好,所以不能作为缺陷日志。
代码限制:
不能将其他浏览器用作仅支持ie浏览器的应用程序
无法将selenium版本或iedriver服务器版本更新为其由客户端团队控制的版本
也不能在执行开始前通过代码关闭手动打开的ie浏览器,因为alm需要手动打开浏览器。由于alm版本与alm工具或任何其他浏览器不兼容,因此只需在ie浏览器中打开alm。
项目详细信息:selenium webdriver版本:3.14.0,iedriverserver:3.14.0,语言绑定:java
如果有人有任何想法或建议,请告诉我。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题