學習目的:前端
掌握iframe礦建的定位,由於前端的iframe框架頁面元素信息,大多時候都會帶有動態ID,沒法重複定位。web
場景:框架
1. 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()