如何在Selenium IDE中切换回默认内容(或切换iFrame)
我必须浏览一个由框架构建的网站,就像“一片特殊的雪花” 它最多由3个iFrame组成,但只有一个iFrame处于“活动”状态,其他iFrame设置为显示:无。 每次我从一个页面移动到另一个页面时,新页面都会加载到另一个iframe中 现在,如果我想访问新活动iframe中的元素,我会得到一个错误“element not found” 使用Webdriver,我通过执行以下操作解决了问题如何在Selenium IDE中切换回默认内容(或切换iFrame),selenium,selenium-ide,Selenium,Selenium Ide,我必须浏览一个由框架构建的网站,就像“一片特殊的雪花” 它最多由3个iFrame组成,但只有一个iFrame处于“活动”状态,其他iFrame设置为显示:无。 每次我从一个页面移动到另一个页面时,新页面都会加载到另一个iframe中 现在,如果我想访问新活动iframe中的元素,我会得到一个错误“element not found” 使用Webdriver,我通过执行以下操作解决了问题 WebElement currentFrame = _driver.findElement(By
WebElement currentFrame = _driver.findElement(By
.xpath("//iframe[not(contains(@style,'display: none'))]"));
_driver.switchTo().frame(currentFrame);
....
Driver.SwitchTo().DefaultContent();
....
WebElement currentFrame = _driver.findElement(By
.xpath("//iframe[not(contains(@style,'display: none'))]"));
_driver.switchTo().frame(currentFrame);
在Selenium IDE中,我设法找到了第一个具有
Command: selectFrame
Target: //iframe[not(contains(@style,'display: none'))]
但在这一点上,我被卡住了。
如果我自己去点击命令序列,一切都很好,但是当我尝试执行整个测试用例时,它在新的iframe中找不到任何元素,我甚至尝试暂停,并等待10秒钟,以防新的帧尚未完成加载,但这没有任何区别。我似乎可以通过简单的操作切换到默认内容:
Command :selectWindow
没有目标,没有值尝试Target:xpath=//iframe[not(包含(@style,'display:none'))]