Selenium获取元素发现为空
在模拟鼠标操作时,通过Senlium获取指定的元素后,发现元素为空,无法获取
最后查看源码发现原来是:要获取的元素在一个ifreame中,frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而言是一样的,selenium有一组方法对frame进行操作。
解决办法:
1.怎么切到frame中(switch_to.frame())
selenium提供了switch_to.frame()方法来切换frame
switch_to.frame(reference)
不得不提到switch_to_frame(),很多人在这样写的时候会发现,这句话被划上了删除线,原因是这个方法已经out了,之后很有可能会不支持,建议的写法是switch_to.frame()
reference是传入的参数,用来定位frame,可以传入id、name、index以及selenium的WebElement对象,

关于iframe的具体操作可以查看这篇博客:http://blog.csdn.net/huilan_same/article/details/52200586

浙公网安备 33010602011771号