页面中内嵌了很多框架,无法定位到页面中的元素,无法完成click操作,pycharm中报错selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"class name","selector":"l-link"}
2条回答 默认 最新
- 经济鲨鱼 2016-11-24 19:57关注
web应用中经常会遇到frame/iframe表单嵌套页面的应用,webDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌
页面上对元素无法直接定位。
这时需要switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。这时直接定位到百度的输入框一定会报错 找不到元素,可以使用switch_to.frame()先找到iframe的ID,然后在定位百度输入框。
单一个页面内嵌多个表单时, 则可以通过switch_to.parent_content()方法跳出当前一级表单。
该方法默认对应离它最近的swich_to.frame()方法。除此之外,进入多级表单的情况下,还可以通过switch_to.default_content()跳回最外层的页面。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 lammps拉伸应力应变曲线分析
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
- ¥30 python代码,帮调试,帮帮忙吧
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建