一、前言
在学习使用selenium定位页面元素的时候经常会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼;
frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe会影响selenium定位;
二、详细使用
1.切入frame
selenium提供了 switch_to.frame() 方法来切入frame;
switch_to.frame(reference)
reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象;
举例:假如有如下HTML代码:
<html>
<head><title>iframe test</title></head>
<body>
<iframe id="frame1" src="" name="name1"></iframe>
<br>
<iframe id="frame2" src="" name="name2"></iframe>
</body>
</html>
</