Selenium如何处理动态id定位元素

xuejunlee 2015-10-26 05:06:01
各位,您好

小弟不才 近期开始写selenium web ui 自动化测试脚本, 用java写, 可是遇到了一个奇怪的问题,也就是动态id。


其图中, id中的 数字 1693 总是变换, 每次都是一个不同的数字, 而且 name 也是一样的, 所以,这种情况如何定位? 用class也不起作用啊! 谢过
...全文
3481 10 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
我也遇到了这个问题,请问解决了没有?在线等!

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧