Selenium - 元素操作(5) - iframe切换
Selenium - 元素操作
iframe切换
-
很多时候定位元素时候总是提示元素定位不到的问题,明明元素就在那里,这个时候就要关注你所 定位的元素是否在frame和iframe里面;
-
frame标签包含
frameset
、frame
、iframe
三种:-
frameset
和普通的标签一样,不会影响正常的定位, -
而
iframe
和frame
称之为框架标签,允许html文档前嵌入另一个html文档;
-
-
对于frame/iframe的操作都是一样的,主要分为:
-
driver.switch_to.frame(frame)
:切换到对应的frame,其中frame参数有分为两种情况;-
如果iframe包含id / name属性,那么直接指定通过id或者name切换即可;
-
反之,则需要首先通过元素定位定位到iframe标签,然后将元素对象作为参数 ;
-
-
driver.switch_to.default_content()
:返回到最顶层(即主html)。
-
注意:如果多个frame嵌套,只能逐层向下切换。
# 通过元素定位方式切换窗口 driver.switch_to.frame(driver.find_element_by_id('kw')) # 通过索引方式切换 ## 第二个iframe driver.switch_to.frame(2) # 从子frame切回到父frame(相当于后退) driver.switch_to.parent_frame() # 从frame中切回主文档 driver.switch_to.default_content()
分类:
Selenium
标签:
Python-自动化测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!