selenium+java自动化!

问个自动化方面的问题
正常流程:点击第一个页面某个按钮跳出弹窗,点击弹窗的“校验”按钮,跳转到新页面,直接关闭新页面,再去第一个页面进行元素的定位操作;
代码实现不了关闭第二个页面,而是直接driver关闭了,也定位不到第一个页面的元素,该怎么弄。

长风秋雁
浏览 662回答 1
1回答

RISEBY

一般来说 跳转到新页面用如下方法:String&nbsp;currentWindow&nbsp;=&nbsp;driver.getWindowHandle(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set<String>&nbsp;handles&nbsp;=&nbsp;driver.getWindowHandles(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator<String>&nbsp;it&nbsp;=&nbsp;handles.iterator(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(it.hasNext())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;handle&nbsp;=&nbsp;it.next(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(currentWindow.equals(handle)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver.switchTo().window(handle); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}如果想回到以前的窗口定位元素,再调用一下switchTo().window方法,传入之前窗口句柄即可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java