13.Selenium2 自动化测试实战-基于Python语言-多表单切换
来源:互联网 发布:承德 网络英语培训 编辑:程序博客网 时间:2024/05/03 07:47
在Web应用中,经常会遇到frame/iframe表单嵌套页面的应用,Webdriver只能在一个页面上对元素识别和定位,对于frame/iframe表单内嵌页面的元素无法直接定位,这时,就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单内嵌的页面中。
'''Date: 2017/03/28Method: * switch_to.frame() 进入表单 * switch_to.default_content() 退出表单至根页面'''from selenium import webdriverimport time,osdriver =webdriver.Chrome()file_path='file:///'+os.path.abspath('./webdriver_api/web_page/frame.html')driver.get(file_path)print(file_path)#切换到iframe(id="if")driver.switch_to.frame("if")#下面就可以正常的操作元素了driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()time.sleep(3)driver.quit()
'''Date: 2017/03/28Method: * switch_to.frame() 进入表单 * switch_to.default_content() 退出表单至根页面'''from selenium import webdriverimport time,osdriver =webdriver.Chrome()file_path='file:///'+os.path.abspath('./webdriver_api/web_page/frame.html')driver.get(file_path)print(file_path)#先通过xpath定位到iframexf=driver.find_element_by_xpath('//*[@class="if"]')#再将定位对象传给switch_to.frame()方法driver.switch_to.frame(xf)driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()time.sleep(3)driver.quit()
* switch_to.frame() 进入表单 * switch_to.default_content() 退出表单至根页面
* switch_to.parent_content() 跳出当前一级表单
0 0
- 13.Selenium2 自动化测试实战-基于Python语言-多表单切换
- 14.Selenium2 自动化测试实战-基于Python语言-多窗口切换
- 3.Selenium2 自动化测试实战-基于Python语言-模块调用
- 9.Selenium2 自动化测试实战-基于Python语言-键盘事件
- 10.Selenium2 自动化测试实战-基于Python语言-显示等待
- 16.Selenium2 自动化测试实战-基于Python语言-上传文件
- 17.Selenium2 自动化测试实战-基于Python语言-操作cookie
- 20.Selenium2 自动化测试实战-基于Python语言-函数
- 15.Selenium2 自动化测试实战-基于Python语言-警告框处理
- 2.Selenium2 自动化测试实战-基于Python语言-类和方法
- 4. Selenium2 自动化测试实战-基于Python语言-跨目录模块调用
- 5.Selenium2 自动化测试实战-基于Python语言-控制浏览器后退、前进
- 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
- 7.Selenium2 自动化测试实战-基于Python语言-WebElement接口1
- 8.Selenium2 自动化测试实战-基于Python语言-WebElement接口2
- 11.Selenium2 自动化测试实战-基于Python语言-隐式等待
- 12.Selenium2 自动化测试实战-基于Python语言-定位一组元素
- 18.Selenium2 自动化测试实战-基于Python语言-验证码处理
- 基本排序算法Java实现归纳(一)
- 更改编码方式乱码问题
- java json 序列化与反序列化
- IIC的通信波形分析
- Android源代码编译记录
- 13.Selenium2 自动化测试实战-基于Python语言-多表单切换
- pb中怎么添加自定义列
- 大数据Java基础系列-static关键字
- 图像通道的函数
- Node-SASS安装
- 使用 UIBezierPath 进行简单的图形绘制
- HexUtil工具类
- OpenCV For Java环境搭建与功能演示
- Swift 版 HTML/XML 解析器 Ji