Java 如何遍历iFrame中的不同帧?
下面给出了一个iframe,我可以遍历到iframe,但不能执行任何操作,比如遍历或单击框架集中的其他组件或框架。 如何单击框架集中的框架/元素Java 如何遍历iFrame中的不同帧?,java,iframe,selenium,selenium-webdriver,frame,Java,Iframe,Selenium,Selenium Webdriver,Frame,下面给出了一个iframe,我可以遍历到iframe,但不能执行任何操作,比如遍历或单击框架集中的其他组件或框架。 如何单击框架集中的框架/元素 <iframe id="selector_window" name="selector_window" src="/webadmin/webeditor/selectormanager_wcm.jsp? width="750" height="450"> <html><head> <meta http-equi
<iframe id="selector_window" name="selector_window" src="/webadmin/webeditor/selectormanager_wcm.jsp? width="750" height="450">
<html><head>
<meta http-equiv="pragma" content="no-cache">
</head>
<frameset rows="*,100" border="1" bordercolor="Gray">
<frameset cols="200,200,200" border="1" bordercolor="Gray">
<frame name="selectorlistfilter" src="blank.html" frameborder="1">
<frame name="selectorlist" src="blank.html" frameborder="1">
<frame name="selectorpreview" src="blank.html" frameborder="1">
</frameset>
<frame name="selectorinsert" src="blank.html" marginwidth="2" marginheight="2" frameborder="0">
</frameset>
</html>
</iframe>
切换到任何帧元素,只需使用driver.switchTo().frame(“framename”)代码>
一旦我们切换到一个帧,如果我们需要切换到另一个帧,我们必须切换到父帧
driver.switchTo().parentFrame();
如果使用driver.switchTo().defaultContent()代码>,它可能无法工作。
所以选择driver.switchTo().parentFrame()代码>,很好。这和这是同一个问题吗,法拉克?
In selenium always follow the sequence. From parent->child1->child2 and again
Webdriver parent = driver.switchTo().frame(0);
Webdriver child1 = driver.switchTo().frame(1);
Webdriver child2= driver.switchTo().frame(2);
going back to parent
driver.switchTo().frame(1)
driver.switchTo().defaultcontent();