ui自动化测试day04
一、frame切换、多窗口切换
1、frame切换
- frame切换实现方法:
- driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法
frame_reference:可以为frame框架的name、id或者定位到的frame元素 - . driver.switch_to.default_content() --> 恢复默认页面方法
- driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法
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()