qq_35826425 2016-11-24 03:47 采纳率: 0%
浏览 2585

自动化测试+python3中如何打开内嵌frame框架的页面

页面中内嵌了很多框架,无法定位到页面中的元素,无法完成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 实现 索引的重建