最近正在进行webdriver的web级自动化测试代码的编写,遇到一个问题:页面有三个标签,单击一个标签打开一页,要对第二个标签打开的页面进行定位操作,可是总是定位不到。查看一下代码,发现这个标签打开的是一个新页面,在iframe中嵌套着呢,于是在网上搜了一下相关的定位方法。
例如,现有HTML代码如下:
main.html
<</span>html>
<</span>head>
<</span>title>FrameTest</</span>title>
</</span>head>
<</span>body>
<</span>div id = "id1">this is a div!</</span>div>
<</span>iframe id = "frame1" frameborder="0" scrolling="no" style="left:0;position:absolute;" src = "frame.html"></</span>iframe>
</</span>body>
</</span>html>
frame.html
<</span>html>
<</span>head>
<</span>title>this is a frame!</</span>title>
</</span>head>
<</span>body>
<</span>div id = "div1">this is a div,too!</</span>div>
<</span>label>input:</</span>label>
<</span>input id = "input1"></</span>input>
</</span>body>
</</span>html>