python+selenium自动化测试--iframe切换
2018-01-04 16:13
537 查看
本文参考偶像Anthony_tester博客编写。
学习测试目前没遇到合适的iframe网站,于是采用偶像自己编写的一个网页,此网页利用iframe网页框架,把网页分成上下两个不同iframe控制的页面。
将代码保存在记事本里,重命名为:iframe-demo.html
本地浏览器打开如下:
通过F12定位百度输入框元素,查看此网页和百度首页的不同:
此网页下百度输入框位于一个iframe里。
如果想要操作这个元素需要从默认的Top Window利用switch_to.frame()切换到具体的iframe,然后才能操作目标元素。
代码如下:
假如不切换iframe,即注释掉
driver.switch_to.frame(“frame1”)
将报如下错误:
【注】学习到现在,发现在selenium只要涉及到切换都是用switch_to,如:
切换iframe: driver.switch_to.frame(“frame1”)
切换window: driver.switch_to.window(handles[-1])
切换alert弹窗: driver.switch_to.alert
学习测试目前没遇到合适的iframe网站,于是采用偶像自己编写的一个网页,此网页利用iframe网页框架,把网页分成上下两个不同iframe控制的页面。
<html> <head><title>iframe test page</title></head> <body> <iframe id="frame1" src="https://www.baidu.com" name="slider" height="325" width="550"></iframe> <br> <iframe id="frame2" src="http://example.com" name="example" height="325" width="550"></iframe> </body> </html>
将代码保存在记事本里,重命名为:iframe-demo.html
本地浏览器打开如下:
通过F12定位百度输入框元素,查看此网页和百度首页的不同:
此网页下百度输入框位于一个iframe里。
如果想要操作这个元素需要从默认的Top Window利用switch_to.frame()切换到具体的iframe,然后才能操作目标元素。
代码如下:
driver.get("file:///C:/Users/Administrator/Desktop/iframe-demo.html") driver.switch_to.frame("frame1") driver.find_element_by_id('kw').send_keys('胡歌')
假如不切换iframe,即注释掉
driver.switch_to.frame(“frame1”)
将报如下错误:
【注】学习到现在,发现在selenium只要涉及到切换都是用switch_to,如:
切换iframe: driver.switch_to.frame(“frame1”)
切换window: driver.switch_to.window(handles[-1])
切换alert弹窗: driver.switch_to.alert
相关文章推荐
- python+selenium初级(6)—通过切换iframe定位元素
- 14、Selenium + Python 实现 UI 自动化测试-操作Frame(iFrame)
- python selenium自动化测试处理iframe
- selenium python iframe的切换
- 【转载】【selenium+Python WebDriver】之selenium的定位以及切换frame(iframe)
- Python+Selenium练习篇之28-处理iframe切换
- 一只自动化测试小白的学习记录——Python+Selenium中网页窗口切换
- selenium + python 自动化测试
- python-day0003-搭建基于python的selenium自动化测试---第一个简单的测试脚本
- selenium之 定位以及切换frame(iframe)
- selenium+python+webdriver自动化测试之环境搭建
- selenium+python百度注册页面切换+alter处理
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- 【步步为营】自动化测试之selenium-webdriver(python)(零)——资源收藏
- 自动化测试selenium(三) 由于iframe 定位不到元素
- 自动化测试之旅--selenium+python--001
- 8、Selenium + Python 实现 UI 自动化测试-操作浏览器标签
- 基于Python+selenium的自动化测试基础
- python + selenium自动化测试之环境搭建
- Selenium自动化测试Python二:WebDriver基础