首页 > 解决方案 > 需要有关编写在 ID 属性中包含动态值的 xpath 的帮助

问题描述

HTML 代码:

<div id='abcd12$selenium450'>

其中数值(即 12 或 450)经常变化,但字符串部分保持不变。我尝试使用 contains(),但我很困惑,因为 xpath 应该包含 abcd 和 selenium。有人可以在这里帮忙吗?

标签: selenium

解决方案


您可以通过多种方式实现这一目标。

  • starts-withcontainsCSS
div[id^='abcd'][id*='selenium']
  • starts-withCSS
div[id^='abcd']
  • starts-withcontainsxPath
//div[starts-with(@id, 'abcd') and contains(@id,'selenium')]

如果元素是这样的,那么你可以使用多个contains

HTML

<div id='12abcd$selenium450'>
  • containscontainsxPath
//div[contains(@id, 'abcd') and contains(@id,'selenium')]

推荐阅读