Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java webdriver在关闭iframe弹出窗口时挂起_Java_Html_Iframe_Selenium_Webdriver - Fatal编程技术网

Java webdriver在关闭iframe弹出窗口时挂起

Java webdriver在关闭iframe弹出窗口时挂起,java,html,iframe,selenium,webdriver,Java,Html,Iframe,Selenium,Webdriver,我有一个通过iFrame创建弹出窗口的页面 我使用switchTo().frame(“LookupWindow”)切换到弹出窗口 然后我成功地输入一些文本并查找一个值 找到值后,我单击它(仍在弹出窗口中) 弹出窗口现在关闭(因为我单击了弹出窗口中的值) 这是所有预期的行为,工作正常。但是,代码挂起在单击该值的语句之后(这反过来会关闭窗口)。它永远等待,根本不报告错误 想法?变通办法 谢谢。首先,您需要使用 switchTo().window(“LookupWindow”)将控件切换到弹出窗口

我有一个通过iFrame创建弹出窗口的页面

  • 我使用switchTo().frame(“LookupWindow”)切换到弹出窗口
  • 然后我成功地输入一些文本并查找一个值
  • 找到值后,我单击它(仍在弹出窗口中)
  • 弹出窗口现在关闭(因为我单击了弹出窗口中的值)
这是所有预期的行为,工作正常。但是,代码挂起在单击该值的语句之后(这反过来会关闭窗口)。它永远等待,根本不报告错误

想法?变通办法


谢谢。

首先,您需要使用

switchTo().window(“LookupWindow”)将控件切换到弹出窗口

关闭后,您需要使用下面的命令切换回主/上一个窗口

driver.switchTo.defaultContent();

有关如何在窗口之间切换控件的详细信息,请参阅此部分。

弹出窗口不是窗口,而是一个框架,因此switchTo()。窗口将不起作用。我知道我应该使用switchTo()返回默认内容。defaultcontent()。然而,目前,代码挂起在该语句之前;它在执行弹出窗口中的最后一条语句后立即挂起