web自动化测试(十)网页多Frame处理


Frame简介

  • Frame就是html页面中的框架,可以在浏览器中显示不止一个页面。
  • web自动化测试中,如果元素定位不到,大有可能元素在Frame中。

Frame分类

  1. frameset,和普通的标签一样,不影响定位;
  2. frame和iframe,这2种定位是一样的,使用selenium提供的操作frame的方法;

Frame切换

# 根据元素id或index切换frame
driver.switch_to.frame()

# 切换到默认Frame
driver.switch_to.default_content()

# 切换至父Frame
driver.switch_to.parent_frame()