【问题标题】:no such window exception after close window关闭窗口后没有这样的窗口异常
【发布时间】:2014-12-23 01:35:20
【问题描述】:

使用关闭窗口关键字关闭弹出窗口后,我无法选择主父窗口。我试过等到关键字成功,但我仍然遇到同样的问题。

这个问题发生在 Chrome、FF、IE 上,有人可以帮我解决这个问题。我正在使用带有 Robot Framework 的 selenium 2.43 版本

关闭窗口正在关闭弹出窗口,但在选择窗口步骤我没有收到此类窗口异常。

我也尝试过等待关键字成功并关闭窗口并选择窗口,但没有运气。

ClickElement popOutLink
afterPopOutClick    Get Window Titles       
popOutWindow}   Get From List   afterPopOutClick    1
Select Window   title = popOutWindow
Close Window
Select Window title = Parent Window

如果您有任何解决方法,请提出建议

【问题讨论】:

标签: selenium-webdriver robotframework


【解决方案1】:

我会建议你给你的窗口一个唯一的标识符,将来可能会有用,并且有更好的机会避免错误。 使用以下命令向窗口添加 ID:

Open Browser FF    Window1    google.co.uk

然后切换到那个窗口:

Switch Browser    Window1

希望有帮助!

【讨论】:

  • 嗨 Zenon,你是说我需要使用打开浏览器方法打开弹出窗口,如果我使用打开浏览器我需要重新登录,因为 selenium 会打开一个没有 cookie 的新页面。
  • 尝试为主窗口创建一个 ID,以便您可以切换到它。它是在新窗口中打开还是在同一窗口中打开?如果它在新窗口中,这将起作用。需要更多信息来缩小问题范围。
  • 详细信息:关闭窗口关键字正在关闭窗口,但关闭窗口后的任何操作都会给出异常。所以我尝试使用 javascript 来关闭窗口 popout = window.open("popwindowid");popoutclose() 但它实际上是打开一个新窗口而不是关闭现有窗口。所以我一直在寻找解决问题的方法。
  • 您是否按照问题评论中的问题答案中的建议尝试了睡眠?〜除此之外,我还需要查看打开窗口的 html/javascript 代码以提供进一步帮助。希望你已经解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2015-12-03
相关资源
最近更新 更多