关于selenium 多层frame嵌套情况下元素定位问题

img

如图,怎么才能正确定位图片最下的元素id="letterYype"?

火狐selenium IDE录制的脚本是:

driver.switch_to.frame(3)

driver.switch_to.frame(1)

driver.switch_to.frame(0)

但是复制下来到自己写的程序里运行,会提示第二步driver.switch_to.frame(1)出错。

求指导,感谢!

对于并列的iframe是可以用下标定位的,而对于嵌套的是不能用下标定位的哦,可以用id定位

#先找到iframe1(id="f1")
driver.switch_to.frame("f1")
#再找到其下面的iframe2(id="f2")
driver.switch_to.frame("f2")

#从子iframe切到父iframe,selenium提供了一个类似"后退"的方法,如下

driver.switch_to.parent_frame() # 如果当前已是主文档,则无效果

```
如果对你有帮助,不妨给个关注,有问题可以私信我哦,一起探讨