ui自動(dòng)化測試day04
一、frame切換鸭轮、多窗口切換
1、frame切換
- frame切換實(shí)現(xiàn)方法:
- driver.switch_to.frame(frame_reference) --> 切換到指定frame的方法
frame_reference:可以為frame框架的name橄霉、id或者定位到的frame元素 - . driver.switch_to.default_content() --> 恢復(fù)默認(rèn)頁面方法
- driver.switch_to.frame(frame_reference) --> 切換到指定frame的方法
frame切換原理總結(jié):
- 針對同一層級(jí)的frame窃爷,如果要進(jìn)行切換的話,需要切回到默認(rèn)首頁
- 針對所要進(jìn)入的frame酪劫, 有多少個(gè)層級(jí)吞鸭,就需要切換幾次
- 不管當(dāng)前在哪個(gè)層級(jí),如果要回到默認(rèn)首頁覆糟,只需要調(diào)用一次回到默認(rèn)首頁的方法(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')
#回到默認(rèn)首頁面
driver.switch_to.defaalut_content()