卸载iframe后,Selenium IDE会丢失默认内容

时间:2018-03-14 16:28:08

标签: selenium iframe

我遇到了一个非常讨厌的错误,包括selenium IDE,firefox和html runner。 我正在测试一个页面,点击一个按钮后,内部iframe以dinamically方式加载。

我可以通过selectFrame | id=frame1查看iframe内容,一切正常。 然后,我单击框架上的一个按钮,这将导致iframe被卸载。

之后,我无法访问主页面中的任何内容,即使我这样做:

selectWindow | title=,命令没问题,与SwitchTo().DefaultContent()相同,但似乎所有内容都不在此处,每次xpath查找失败。

我尝试在使用assignId | //button[2]装载和卸载iframe之前为变量分配按钮ID,

但是后来我使用变量来访问按钮我得到

  

无法访问死对象

似乎卸载内部iframe外部窗口中的所有内容都丢失了,但页面已经存在(输入waitForElementPresent无限期等待,我看到了包含所有内容的页面。

有什么想法吗?

  • Firefox 59
  • Selenium IDE 2.9.1
  • Selenium Gecko Driver 0.20
  • Selenium html runner 3.10

非常感谢。

0 个答案:

没有答案