我有登录页面,当单击登录按钮时,它会打开新标签。
我将控件移动到新窗口使用,
driver.switchTo().window("_blank");
当我单击一个Button
时,它将打开新的弹出窗口(该弹出窗口不是普通窗口,它是 iframe)。
我选择了一个弹出窗口,使用
driver.switchTo().frame("frameName");
该弹出窗口有记录列表;每条记录都有单独的“选择”选项(带有动态变化的 ID)。
driver.findElement(By.xpath("//a[@id='radgrdPeople_ctl00_ctl04_lnkSelect']")).click();
从列表中选择记录时,弹出窗口将关闭并刷新页面。
现在我想将控件返回到我的父窗口来做一些其他的事情。
成功选择了记录。但我无法再次聚焦父窗口。
我努力了:
driver.switchTo().defaultcontent();
driver.switchTo().window("_blank");
和
driver.getWindowHandles()
我仍然遇到同样的问题。
我不知道是否必须使用任何 java 脚本执行程序来处理动态变化的元素 ID。
有人能帮我解决这个问题吗......
提前致谢。
通过 K.Ranjithkumar