webdriver 定位frameset中的frame
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~页面结构如下图:问题如下:我在登录成功后,为了判断用户名,先从默认状态d
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
北京路客互联网科技有限公司
互联网电商科技
互联网科技会
北京互联网科技
紫鲸互联网科技
互联网科技媒体
迪茉互联网科技
极限挑战互联网科技
天津摩尔互联网科技
苏州大垚互联网科技
成都仁贤领冠互联网科技有限公司
中国最先进互联网科技公司
北京大学互联网科技怎么样
互联网科技创新服务
互联网和黑科技的看法
昭通互联网科技选哪家
知域互联网科技有限公司大骗子
互联网科技大奖都有哪些公司
智帮互联网科技公司最近动向
中国互联网科技工作委员会毛军
互联网 科技公司
合肥互联网科技公司
杭州互联网科技公司
奇士达互联网科技
海南科技产业互联网平台
互联网科技公司招聘
天速互联网络科技有限公司
半导体是互联网高科技吗
神州科技互联网有限公司