Html 如何在selenium webdriver中未关闭前一个iframe时切换到iframe

Html 如何在selenium webdriver中未关闭前一个iframe时切换到iframe,html,iframe,selenium-webdriver,Html,Iframe,Selenium Webdriver,我的问题是我们在中使用了太多的iframe。我无法定位元素,因为元素存在于iframe中,而iframe又在iframe中 我想定位位于顶部iframe(表示第二个)内的元素,但我无法定位,因为上一个iframe没有关闭 如果您需要切换到当前所在帧的同级帧,我们可能应该从所有帧中出来,然后从根帧切换到该同级帧。例如,考虑下面的图像, 从根目录切换到第1帧: driver.switchTo().frames("Frame 1"); 切换到第1帧之外的第2帧: //Come to root

我的问题是我们在中使用了太多的iframe。我无法定位元素,因为元素存在于iframe中,而iframe又在iframe中


我想定位位于顶部iframe(表示第二个)内的元素,但我无法定位,因为上一个iframe没有关闭

如果您需要切换到当前所在帧的同级帧,我们可能应该从所有帧中出来,然后从根帧切换到该同级帧。例如,考虑下面的图像,

从根目录切换到第1帧:

 driver.switchTo().frames("Frame 1");
切换到第1帧之外的第2帧:

 //Come to root from Frame 1
 driver.switchTo().defaultContent();

 //Now switch to Frame 2
 driver.switchTo().frames("Frame 2");
这也适用于嵌套框架/iFrame。希望这有帮助


谢谢。

如果您需要切换到当前帧的同级帧,我们可能应该从所有帧中出来,然后从根帧切换到该同级帧。例如,考虑下面的图像,

从根目录切换到第1帧:

 driver.switchTo().frames("Frame 1");
切换到第1帧之外的第2帧:

 //Come to root from Frame 1
 driver.switchTo().defaultContent();

 //Now switch to Frame 2
 driver.switchTo().frames("Frame 2");
这也适用于嵌套框架/iFrame。希望这有帮助


谢谢。

尝试切换到第一个iframe,然后切换到第二个iframe,然后搜索元素,一旦完成,您可以移动到defaultcontent()尝试切换到第一个iframe,然后切换到第二个iframe,然后搜索元素,一旦完成,您可以移动到defaultcontent()