UI自動化 - senlenium中frame與句柄切換

ui自動化測試day04

一、frame切換、多窗口切換

1、frame切換

  • frame切換實現(xiàn)方法:
    • driver.switch_to.frame(frame_reference) --> 切換到指定frame的方法
      frame_reference:可以為frame框架的name、id或者定位到的frame元素
    • . driver.switch_to.default_content() --> 恢復(fù)默認頁面方法

frame切換原理總結(jié):

  • 針對同一層級的frame,如果要進行切換的話,需要切回到默認首頁
  • 針對所要進入的frame, 有多少個層級,就需要切換幾次
  • 不管當(dāng)前在哪個層級,如果要回到默認首頁,只需要調(diào)用一次回到默認首頁的方法(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()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容