自动化的测试中,iframe的嵌套也是很常见的,对于嵌套的iframe,我们处理的方式是先进入到iframe的父节点,
再进入到子节点,然后可以对子节点里面的对象进行处理和操作。如下的html代码效果是在一个页面中嵌套了
一个页面,并且里面的页面引入了bing首页,我们要实现的目的是进入到里面的页面,进行bing搜索操作,见效
果图的截图:索引方式实现
from selenium import webdriver
import time as t
driver=webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get('file:///E:/webdriver/usage/index.html')
driver.switch_to.frame(0)
t.sleep(2)
driver.switch_to.frame(0)
t.sleep(2)
driver.find_element_by_id('sb_form_q').send_keys('django')
t.sleep(5)
driver.close()
id方式实现
#-*- coding:utf-8 -*-
from selenium import webdriver
import time as t
driver=webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get('file:///E:/webdriver/usage/index.html')
driver.switch_to.frame('parent')
t.sleep(2)
driver.switch_to.frame('son')
t.sleep(2)
driver.find_element_by_id('sb_form_q').send_keys('django')
t.sleep(5)
driver.close()