UI自动化 - senlenium中frame与句柄切换

ui自动化测试day04

一、frame切换、多窗口切换

1、frame切换

  • frame切换实现方法:
    • driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法
      frame_reference:可以为frame框架的name、id或者定位到的frame元素
    • . driver.switch_to.default_content() --> 恢复默认页面方法

frame切换原理总结:

  • 针对同一层级的frame,如果要进行切换的话,需要切回到默认首页
  • 针对所要进入的frame, 有多少个层级,就需要切换几次
  • 不管当前在哪个层级,如果要回到默认首页,只需要调用一次回到默认首页的方法(driver.switch_to.default_content())
import time 
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.chrome()
driver.maximize_windouw()
driver.implicitly_wait(10)
driver.get("file:///D:/software/UI%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/web%E8%87%AA%E5%8A%A8%E5%8C%96%E5%B7%A5%E5%85%B7%E9%9B%86%E5%90%88/pagetest/%E6%B3%A8%E5%86%8C%E5%AE%9E%E4%BE%8B.html")
# 针对主页的用户名输入admin
driver.find_element(By.ID, "userA").send_keys("admin")

# 针对注册用户a输入用户名adminA
driver.switch_to.frame(By.ID, 'idfrme1')
driver.find_element(By.ID, 'AusereA').send_keys('adminA')

#回到默认首页面
driver.switch_to.defaalut_content()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容