Java webdriver在关闭iframe弹出窗口时挂起
我有一个通过iFrame创建弹出窗口的页面Java webdriver在关闭iframe弹出窗口时挂起,java,html,iframe,selenium,webdriver,Java,Html,Iframe,Selenium,Webdriver,我有一个通过iFrame创建弹出窗口的页面 我使用switchTo().frame(“LookupWindow”)切换到弹出窗口 然后我成功地输入一些文本并查找一个值 找到值后,我单击它(仍在弹出窗口中) 弹出窗口现在关闭(因为我单击了弹出窗口中的值) 这是所有预期的行为,工作正常。但是,代码挂起在单击该值的语句之后(这反过来会关闭窗口)。它永远等待,根本不报告错误 想法?变通办法 谢谢。首先,您需要使用 switchTo().window(“LookupWindow”)将控件切换到弹出窗口
- 我使用switchTo().frame(“LookupWindow”)切换到弹出窗口
- 然后我成功地输入一些文本并查找一个值
- 找到值后,我单击它(仍在弹出窗口中)
- 弹出窗口现在关闭(因为我单击了弹出窗口中的值)
谢谢。首先,您需要使用 switchTo().window(“LookupWindow”)将控件切换到弹出窗口 关闭后,您需要使用下面的命令切换回主/上一个窗口
driver.switchTo.defaultContent();
有关如何在窗口之间切换控件的详细信息,请参阅此部分。弹出窗口不是窗口,而是一个框架,因此switchTo()。窗口将不起作用。我知道我应该使用switchTo()返回默认内容。defaultcontent()。然而,目前,代码挂起在该语句之前;它在执行弹出窗口中的最后一条语句后立即挂起