方法一:經過索引,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