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

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

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對象來定位ui

 

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

    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() # 若是當前已經是主文檔,則無效果

element

方法四:切到frame中以後,咱們便不能繼續操做主文檔的元素,這時若是想操做主文檔內容,則需切回主文檔。文檔

driver.switch_to.default_content()iframe

相關文章
相關標籤/搜索