Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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
Java 如何遍历iFrame中的不同帧?_Java_Iframe_Selenium_Selenium Webdriver_Frame - Fatal编程技术网

Java 如何遍历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,我可以遍历到iframe,但不能执行任何操作,比如遍历或单击框架集中的其他组件或框架。 如何单击框架集中的框架/元素

<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();