阅读 85

selenium xpath 定位不到元素

1.Frame/Iframe原因定位不到元素:

  这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要先定位到相应的frame,对那个页面里的元素进行定位。

解决方案:

如果iframe有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值")。如下:

driver=webdriver.Firefox()

driver.get(r'www.126.com/')

driver.switch_to_frame('x-URS-iframe')  #需先跳转到iframe框架

username=driver.find_element_by_name('email')

username.clear()

 

如果iframe没有name或id的话,则可以通过下面的方式定位:

#先定位到iframe

elementi= driver.find_element_by_class_name('APP-editor-iframe')

#再将定位对象传给switch_to_frame()方法

driver.switch_to_frame(elementi) 

 

如果完成操作后,可以通过switch_to.parent_content()方法跳出当前iframe,或者还可以通过switch_to.default_content()方法跳回最外层的页面。


作者:木下瞳
链接:https://juejin.cn/post/7021521641926574094


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐