Selenium 切换 Frame
2024-10-19 02:28:23
我们知道网页中有一种节点叫作 iframe ,也就是子 Frame ,相当于页面的子页面,它的结构和外部网页的结构完全一致。
Selenium 打开页面后,它默认是在父级 Frame 里面操作,而此时如果页面中还有子 Frame ,它是不能获取到子 Frame 里面的节点的。
这时就需要使用 switch_to.frame() 方法来切换 Frame,然后再进行下一步操作,如下,我们来获取 “请放置到这里!” 这段文本内容:
from selenium import webdriver browser = webdriver.Chrome()
browser.get("http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")
browser.switch_to.frame("iframeResult") # 先通过id切换到子Frame页面
content = browser.find_element_by_id("droppable").text # 再获取子Frame页面中想要的数据
print(content)
最新文章
- ABP源码分析四:Configuration
- ACM集训的第。。。诶~不知道第几题=.=
- 关于Jquery中的$.each获取各种返回类型数据的使用方法
- ";504 Gateway Time-out";
- appium testcase2
- HDU 1011 Starship Troopers 树形DP 有坑点
- android ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
- UVa 10115 Automatic Editing
- framework7学习笔记
- Oracle 11g完全卸载(Windows)(转)
- Pro Android学习笔记(六一):Preferences(5):组织Preference
- 2013最新Android常用的工具类整理
- Python3基础 函数 默认值参数示例
- 用Redis轻松实现秒杀系统
- Internet Explorer 10 administration IE10管理
- 从git上check out指定的文件夹至本地
- 关于HashMap多线程下环形链表的总结
- Java读取文件时第一行出现乱码“?”问号
- 根据cxgrid的filterControl建立强大灵活的过滤器
- MySQL存储过程的异常处理