python+selenium初级(6)—通过切换iframe定位元素
来源:互联网 发布:电脑软件编程学习 编辑:程序博客网 时间:2024/05/17 03:17
1.frame和iframe的区别:
frame是整个页面的框架,iframe是内嵌的框架
Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的<Iframe></Iframe>所包含的内容与整个页面是一个整体,而<Frame>< /Frame>所包含的内容是一个独立的个体,是可以独立显示的。另外,应用Iframe还可以在同一个页面中多次显示同一内容,而不必重复这段内 容的代码
2.使用id,name定位
#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://mail.163.com')driver.switch_to.frame('x-URS-iframe')driver.find_element_by_id('auto-id-1513149691275').send_keys('18707718538')driver.find_element_by_id('auto-id-1513149691276').send_keys('111111')注意:selenium自动声称的switch_to_frame被划线,可以改为switch_to.frame
3.如果iframe没有id或name怎么定位?
这位元素的方法有八种,我们可以使用xpath或者tag定位
4.释放iframe
当在iframe上操作完毕,想回到首页上继续操作,就必须先释放iframe在操作
#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://mail.163.com')driver.switch_to.frame('x-URS-iframe')driver.find_element_by_id('auto-id-1513149691275').send_keys('18707718538')driver.find_element_by_id('auto-id-1513149691276').send_keys('111111')#释放iframedriver.switch_to_default.content()
5.如何确定页面上元素是否在iframe框架中
1.定位到元素后,切换到firepath界面
2.看firebug工具左上角,如果显示Top Window说明没有iframe
3.如果显示iframe#xxx这样的,说明在iframe上,#后面就是它的id
4.也可以查看源代码,看是否目标元素在iframe框架中
阅读全文
0 0
- python+selenium初级(6)—通过切换iframe定位元素
- 通过切换iframe来定位元素(用于Python+selenium自动化测试)
- selenium iframe元素定位
- python+selenium初级(10)—八大定位方法
- python selenium 定位iframe(多层框架)
- python selenium 定位iframe(多层框架)
- python+selenium初级(7)—多窗口切换
- python+selenium初级(2)—简单元素的操作
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- selenium python iframe的切换
- selenium 定位到iframe中的元素
- selenium 定位到iframe中的元素
- selenium + python之元素定位
- spring boot 最佳实践(七)-- spring-retry
- WTO、达沃斯和eWTP宣布了一件大事,马云被夸“找到新工作”
- 关于关于高博3d2d程序报错的改动(摘)
- 删除代码前面的数字
- python-------------------查找文件名包含指定字符串的文件,打印完整路径
- python+selenium初级(6)—通过切换iframe定位元素
- 好的用户界面-界面设计的一些技巧
- 不到40行代码构建正则表达式引擎
- 实践的重要性
- 数据结构实验之查找一:二叉排序树
- 手机的100种玩法,程序员你是怎么“善待”你的手机的?
- specular BRDF
- Mongodb常见操作
- 语义化版本 2.0.0