【问题标题】:webdriver hangs on closing iframe popupwebdriver 在关闭 iframe 弹出窗口时挂起
【发布时间】:2012-10-30 22:57:56
【问题描述】:

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

  • 我使用 switchTo().frame("LookupWindow") 切换到弹出窗口。
  • 然后我成功输入了一些文本并查找了一个值
  • 找到值后,我点击它(仍然在弹出窗口中)
  • 弹出窗口现在关闭(因为我点击了弹出窗口中的值)

这是所有预期的行为并且工作正常。但是,代码在单击该值的语句之后挂起(这反过来又关闭了窗口)。它永远等待,根本不报告错误。

想法?解决方法?

谢谢。

【问题讨论】:

    标签: java html iframe selenium webdriver


    【解决方案1】:

    首先你需要使用

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

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

    driver.switchTo.defaultContent();
    

    请参阅此post 以了解有关如何在窗口之间切换控件的更多信息。

    【讨论】:

    • 弹出的不是窗口,而是框架,所以 switchTo().window 不起作用。我知道我应该使用 switchTo().defaultcontent() 回到默认内容。但是,目前,代码在该语句之前挂起;它在执行弹出窗口中的最后一条语句后立即挂起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多