Python3 Selenium自動化web測試 ==> 第二節 頁面元素的定位方法 -- iframe專題 <下>

學習目的:前端

  掌握iframe礦建的定位,由於前端的iframe框架頁面元素信息,大多時候都會帶有動態ID,沒法重複定位。web

場景:框架

1. iframe切換學習

  • 查看iframe
  • 切換iframe
  • 多個iframe的問題

 

2.多窗口iframeui

  • 獲取句柄
  • 切換句柄

 

正式步驟:url

step1: 若是iframe中含有動態ID的狀況規避方法spa

問題截圖code

規避代碼:blog

# -*-  coding:utf-8 -*-
"""
模擬登錄126郵箱
"""
from selenium import webdriver
import time

url = "https://mail.126.com/"
driver = webdriver.Chrome()

driver.get(url)
iframe = driver.find_elements_by_tag_name("iframe")[0]
driver.switch_to.frame(iframe)
driver.find_element_by_name("email").send_keys("wzm_323")
time.sleep(3)
driver.quit()

 

 

 

step2: 多層iframe定位索引

#多層iframe
driver.get(url)
driver.switch_to.frame(frame1)
driver.switch_to.frame(frame2)
driver.find_element_by_
driver.switch_to_default_content()

 

 

 

step3: 經過iframe的索引定位

# -*-  coding:utf-8 -*-
"""
模擬登錄126郵箱
"""
from selenium import webdriver
import time

url = "https://mail.126.com/"
driver = webdriver.Chrome()

driver.get(url)
time.sleep(3)
driver.switch_to.frame(0)
driver.find_element_by_name("email").send_keys("wzm_323")
time.sleep(3)
driver.quit()
相關文章
相關標籤/搜索