Python+Selenium练习篇之28-处理iframe切换
来源:互联网 发布:android js语言 编辑:程序博客网 时间:2024/05/22 23:27
本文介绍如何利用Selenium中方法,在不同iframe中切换。
问题:有时候我们发现元素定位没问题,在测试回放的过程,发现就是找不到元素报错。
由于没有找到合适的iframe网站,这里不好用代码举例,简单文字加图片来介绍。
自己写了一个网页,利用iframe网页框架,把网页分成上下两个不同iframe控制的页面,把下面html代码保存到一个记事本,然后修改名称为iframe-demo.html
<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>
用本地浏览器打开如下图:
用firepath来获得百度文本输入框的XPath截图
看到了红圈位置不是显示Top Window,说明你要定位的目标元素在一个iframe里,如果要操作这个元素,首先需要从默认的Top Window,利用switch_to.frame('iframeid')方法来切换到具体的iframe,然后才能去操作目标元素。
正常百度页面,文本输入框截图
方法介绍:
driver.switch_to.frame("iframe1")# 操作目标元素,这个目标元素在 iframe1里面,这里就是百度文本输入框输入文字driver.switch_to.default_content()如果有具体项目页面利用了iframe, 自己动手写一下脚本。
0 0
- Python+Selenium练习篇之28-处理iframe切换
- Python+Selenium练习篇之27-多窗口之间切换
- selenium python iframe的切换
- Python+Selenium练习篇之29-处理Alert弹窗
- Selenium Webdriver处理iFrame之间的切换问题
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- Selenium之特殊窗口切换--iframe,弹窗,对话框
- selenium之 定位以及切换frame(iframe)
- Python+Selenium练习篇之7-利用name定位元素
- Python+Selenium练习篇之8-利用css定位元素
- Python+Selenium练习篇之9-清除文本方法
- Python+Selenium练习篇之10-刷新当前页面
- Python+Selenium练习篇之12-获取浏览器的版本号
- Python+Selenium练习篇之17-点击复选框-Checkbox
- App测试工具列表整理
- JAVA WEB从入门到精通 day22 上传和下载
- LeetCode练习<一> 判断大写字母的位置
- web面试编程题之提取URL各个GET参数及值
- 九度OJ题目1087:约数的个数
- Python+Selenium练习篇之28-处理iframe切换
- 每个java初学者都应该搞懂的问题
- 三、Spring Boot构建RESTful API
- [CF407E]k-d-sequence
- TCP和UDP
- 2017 携程 笔试编程题 1
- 机器学习的两类参数
- leetcode [Happy Number]//待整理多种解法
- 九度OJ题目1101:计算表达式