selenium如何定位前缀相同的动态id?

˙ꙫ˙+˙ꙫ˙ 2019-07-26 01:47:23
添加部门后,定位新添加的部门一行数据,html代码是<tr id="datagrid-row-r1-1-673">,再添加一行数据后显示代码是<tr id="datagrid-row-r1-1-670">,每添加一次datagrid-row-r1-1后的数字都是不同的,如何定位?
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
˙ꙫ˙+˙ꙫ˙ 2019-07-30
  • 打赏
  • 举报
回复
引用 3 楼 江湖人称骚不传 的回复:
就写driver.findElement(By.xpath(".//*[@id='datagrid-row-r1-1']"));这样?


那样写不行么? [/quote]
这样定位的元素就不只一个了啊
  • 打赏
  • 举报
回复
就写driver.findElement(By.xpath(".//*[@id='datagrid-row-r1-1']"));这样?[/quote]

那样写不行么?
˙ꙫ˙+˙ꙫ˙ 2019-07-26
  • 打赏
  • 举报
回复
引用 1 楼 江湖人称骚不传 的回复:
如果动态的id,还带有非动态的内容,定位的元素写非动态的内容就行


就写driver.findElement(By.xpath(".//*[@id='datagrid-row-r1-1']"));这样?
  • 打赏
  • 举报
回复
如果动态的id,还带有非动态的内容,定位的元素写非动态的内容就行

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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