在selenium的使用过程中,有时候会发现网站会有frame这种东西,如果某个元素在frame中,直接进行查询是无法查询到的,那么这时候就需要先切换frame再进行元素查找;
1.切换到顶层frame:
driver.switchTo().defaultContent();
2.通过frame编号切换到frame
通过该frame的编号来进行切换,从1开始,代码如下:
driver.switchTo().frame(n);
n为该frame的编号;
3.通过frame的id或者name切换
如果该frame有id或者name属性,则可以直接用如下方法(frameId为该元素的id属性值):
driver.switchTo().frame(frameIdOrName);
封装方法如下:
/**