社区
CSS
帖子详情
Selenium如何处理动态id定位元素
xuejunlee
2015-10-26 05:06:01
各位,您好
小弟不才 近期开始写selenium web ui 自动化测试脚本, 用java写, 可是遇到了一个奇怪的问题,也就是动态id。
其图中, id中的 数字 1693 总是变换, 每次都是一个不同的数字, 而且 name 也是一样的, 所以,这种情况如何定位? 用class也不起作用啊! 谢过
...全文
3481
10
打赏
收藏
Selenium如何处理动态id定位元素
各位,您好 小弟不才 近期开始写selenium web ui 自动化测试脚本, 用java写, 可是遇到了一个奇怪的问题,也就是动态id。 其图中, id中的 数字 1693 总是变换, 每次都是一个不同的数字, 而且 name 也是一样的, 所以,这种情况如何定位? 用class也不起作用啊! 谢过
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Shadow-cn
2019-09-07
打赏
举报
回复
可以用xpath的父类定位节点
˙ꙫ˙+˙ꙫ˙
2019-07-26
打赏
举报
回复
html代码是<tr id="datagrid-row-r1-1-673">,再添加一行数据后显示代码是<tr id="datagrid-row-r1-1-670">,每添加一次datagrid-row-r1-1-后的数字都是不同的,如何定位?
格格blue的璐
2019-07-15
打赏
举报
回复
xpath = "//div[contains(@id,'textfield')]"。即可~~~ 建议了解一下contains定位方法,碰巧遇到了哈哈
狗蛋丶
2019-06-06
打赏
举报
回复
抓父元素,然后用父元素抓子元素。 一般来说,有ID的元素XPATH抓出来都带ID,你可能需要手写一个dom的XPATH
qq_16678337
2019-06-03
打赏
举报
回复
用XPATH定位也不行吗
高级点工
2018-11-19
打赏
举报
回复
使用模糊搜索contains试试,百度下
qq_41877432
2018-03-21
打赏
举报
回复
qq_19737207 动态的iframe ,请问如何获取动态iframe的句柄? 怎么解决的?
zpjshiwo77
2016-01-26
打赏
举报
回复
找他的父级元素,通过dom结构来定位
徉469
2016-01-26
打赏
举报
回复
1L的可以用xpath解决吗?我遇到的是动态的iframe ,请问如何获取动态iframe的句柄??
徉469
2016-01-26
打赏
举报
回复
我也遇到了这个问题,请问解决了没有?在线等!
selenium
webdriver (python) 第一版
selenium
webdriver 关于python语言的实现,目前最全面实用的文档,虫师首发。
selenium
定位
动态
id
元素
做web自动化时,常常会碰到需要
定位
的
元素
id
不是固定的,无法通过
id
进行
定位
,比如,我碰到的一个上传本地图片的“上传”按键
元素
,通过firebug查看该
元素
为 因该
元素
id
是
动态
的,无法通过
id
属性进行
定位
,只好换成xpath. 1.通过绝对路径
定位
: By.xpath("/html/body/div[3]/div[2]/div/form/div/div[5]/div/div[3...
第六解决方法:Python+
Selenium
定位
动态
ID
元素
【代码】第六解决方法:Python+
Selenium
定位
动态
ID
元素
selenium
动态
元素
定位
selenium
动态
元素
定位
在web自动化中,存在很多
动态
元素
,各种新增表单,删除表单,编辑表单等类似的功能,都有可能导致其
id
,class等属性会发生变化,我们可以通过属性的一部分固定内容来进行
定位
, 如: 通过xpath来
定位
drive.find_element_by_xpath("//iframe[starts-with(@attribute,'content')]") attribute是不变的
元素
属性 ,content则是属性的内容 这里采用以什么开头 如
定位
一个属性为 href ,
定位
Selenium
如何
定位
动态
id
的
元素
怎么
定位
这类型的
元素
呢? 根据其他属性
定位
如果有其他固定属性,最先考虑的当然是根据
元素
的其他属性来
定位
,
定位
方式那么多,何必在这一棵树上吊死。。 根据相对关系
定位
根据其附近的父节点、子节点、兄弟节点
定位
,关于这方面,微信之前有文章做介绍。 根据DOM顺序index
定位
这个很简单,找到该
元素
在主文档或某级父节点中的index,然后根据index可轻松
定位
,不过这种方式可能不够稳定,如果可以,还是用其他的方法
定位
更加合适。 根据部分
元素
属性
定位
xpath中提供了三个非常好的方法来为我们
定位
部分属性值:
CSS
61,129
社区成员
60,711
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章