Html 如何在selenium webdriver中未关闭前一个iframe时切换到iframe
我的问题是我们在中使用了太多的iframe。我无法定位元素,因为元素存在于iframe中,而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没有关闭 如果您需要切换到当前所在帧的同级帧,我们可能应该从所有帧中出来,然后从根帧切换到该同级帧。例如,考虑下面的图像, 从根目录切换到第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()