Selenium(十二)嵌套frame定位


第一種:iframe有id、name屬性

網頁上有3個frame:header、menu、main,分別代碼頂部、左側、右側(其中menu、main在另外一個frameset中)

 

如何定位到“header”框架:

driver.switch_to_frame("header")

 

如何定位到“main”框架:

driver.switch_to_default_content()

driver.switch_to_frame(driver.find_element_by_name("main"))

 

第二種:iframe無id或name屬性

 

如何定位到“iframe”框架:

frame1=driver.find_element_by_tag_name("iframe")
driver.switch_to_frame(frame1)

 

第三種:頁面有多個iframe屬性,且無name、id動態變化

 

 

#coding: utf-8
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()
driver.get('http://you.163.com/')

driver.find_element_by_xpath('//*[@id="j-yx-cp-m-siteNav"]/div/div[2]/div[1]/div[1]/div/div').click()
sleep(3)

driver.find_element_by_xpath('//*[@id="j-yx-loginFormWrap"]/div/div[1]/div[2]/div[3]').click()

driver.switch_to.frame(2)    #從0開始,第三個iframe
driver.find_element_by_name("email").send_keys('ok.qq.com')
driver.find_element_by_name("password").send_keys('ok1')
driver.find_element_by_id('dologin').click()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM