python+selenium:iframe框架中多種定位


方法一:通過索引,id,name,WebElement定位

from selenium import webdriver
driver = webdriver.Firefox()
driver.switch_to.frame(0) # 1.用frame的index來定位,第一個是0
# driver.switch_to.frame("frame1") # 2.用id來定位
# driver.switch_to.frame("myframe") # 3.用name來定位
# driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # 4.用WebElement對象來定位

 

方法二:用xpath定位,傳入WebElement對象:

    iframe=driver.find_element_by_xpath('//*[@id="bjui-navtab"]/div[3]/div/iframe')

driver.switch_to_frame(iframe)


方法三:從主文檔切到frame2,一層層切進去

driver.switch_to.frame("frame1")
driver.switch_to.frame("frame2")

從frame2再切回frame1,這里selenium給我們提供了一個方法能夠從子frame切回到父frame,而不用我們切回主文檔再切進來。
driver.switch_to.parent_frame() # 如果當前已是主文檔,則無效果

方法四:切到frame中之后,我們便不能繼續操作主文檔的元素,這時如果想操作主文檔內容,則需切回主文檔。

driver.switch_to.default_content()


免責聲明!

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



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