webdriver 定位frameset中的frame
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~页面结构如下图:问题如下:我在登录成功后,为了判断用户名,先从默认状态d
千家信息网最后更新 2025年02月24日webdriver 定位frameset中的frame
最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~
页面结构如下图:
问题如下:我在登录成功后,为了判断用户名,先从默认状态driver.switch_to_frame("topFrame")下,但是之后再定位左侧菜单栏时,就定位不到元素了,通过查看结构,原来是处在另外一个frame中(leftFrame),但是此时再通过driver.switch_to_frame("leftFrame"),提示找不到frame,从网上查找解决方法,有人说最好不用driver.switch_to_frame()方法,而是改用driver.swich_to().frame()方法,但是试了试,报has no __called()__方法,最后又找方法说:需要先driver.switch_to_defaultContent(),然后再driver.switch_to_fram()到需要的frame当中,尝试过后也不行
解决方法:先driver.find_element_by_id("frame")定位到topFrame下同级的frameset,然后再left_frame = frameset.find_element_by_name("leftFrame"),最后再driver.switch_to_frame(left_frame)即可。
总结:具体使用何种方法,主要还是看页面结构,不同结构使用不同方法,哇咔咔O(∩_∩)O~
方法
定位
结构
页面
不同
尝试
不行
成功
欣慰
不断
不用
元素
处在
最好
状态
用户
用户名
而是
脚本
菜单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国际服服务器哪个更好
低分女生可以学计算机网络技术
制造业网络安全产品不一样么
网络安全方面有刑事责任吗
内存数据库开源
腾讯云创建数据库
用命令给数据库创建主键
长春市宏程网络技术怎么样
数据库访问失败
司法所网络安全信息化总结
计算机网络安全原理视频
未来软件开发可能是什么样子
vf怎么新建数据库列表
河南服务器虚拟化定制服务器
数据库附加9003
医疗影像软件开发
theisle创建服务器无响应
天津服务器负载均衡云服务器
苏州前端软件开发报价
软件开发实施
升级数据库开的发票入账
自学网络安全的软件
洛阳软件开发前景如何
长沙建设网络安全城市
方舟服务器代码关闭死亡掉落
悦库网盘服务器安装后错误
315网络安全宣传周
网络安全法 问题
取消服务器登录账号
巨衫数据库提示客户端连接池已满