Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何在Selenium IDE中切换回默认内容(或切换iFrame)_Selenium_Selenium Ide - Fatal编程技术网

如何在Selenium IDE中切换回默认内容(或切换iFrame)

如何在Selenium IDE中切换回默认内容(或切换iFrame),selenium,selenium-ide,Selenium,Selenium Ide,我必须浏览一个由框架构建的网站,就像“一片特殊的雪花” 它最多由3个iFrame组成,但只有一个iFrame处于“活动”状态,其他iFrame设置为显示:无。 每次我从一个页面移动到另一个页面时,新页面都会加载到另一个iframe中 现在,如果我想访问新活动iframe中的元素,我会得到一个错误“element not found” 使用Webdriver,我通过执行以下操作解决了问题 WebElement currentFrame = _driver.findElement(By

我必须浏览一个由框架构建的网站,就像“一片特殊的雪花”

它最多由3个iFrame组成,但只有一个iFrame处于“活动”状态,其他iFrame设置为显示:无。 每次我从一个页面移动到另一个页面时,新页面都会加载到另一个iframe中

现在,如果我想访问新活动iframe中的元素,我会得到一个错误“element not found”

使用Webdriver,我通过执行以下操作解决了问题

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'))]