webdriver 定位frameset中的frame
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~页面结构如下图:问题如下:我在登录成功后,为了判断用户名,先从默认状态d
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
达梦数据库查看用户权限
挖矿交易软件开发
数据库采购管理系统论文
关于网络安全的句子和名言
吃鸡一般在哪个服务器
网络技术的新思想和新发现
网络安全要结合主题教育
数据库等距抽样
创建数据库实验的结论及心得
腾讯云远程服务器如何重启
php数据库删除数据
产品特征数据库
数据库什么情况下需要双写
数据库的验证模式应改为
服务器地址映射
王牌战争怎么让服务器快速上锁
vs上位机软件开发教程
网络安全教育过程记录
软件开发当前就业背景
软件开发大公司怎么进
网吧网络安全合格证是什么
内江网络技术质量
数据库在服务器里面怎么安装
软件开发成功的关键
守护网络安全共建和谐校园黑板报
prosody 服务器
苹果移动app软件开发
网络安全在个人隐私
苏州idc服务器供应商
金山区品质数据库服务商报价行情