selenium - 需要有关编写在 ID 属性中包含动态值的 xpath 的帮助
问题描述
HTML 代码:
<div id='abcd12$selenium450'>
其中数值(即 12 或 450)经常变化,但字符串部分保持不变。我尝试使用 contains(),但我很困惑,因为 xpath 应该包含 abcd 和 selenium。有人可以在这里帮忙吗?
解决方案
您可以通过多种方式实现这一目标。
starts-with
和contains
CSS:
div[id^='abcd'][id*='selenium']
starts-with
CSS:
div[id^='abcd']
starts-with
和contains
xPath:
//div[starts-with(@id, 'abcd') and contains(@id,'selenium')]
如果元素是这样的,那么你可以使用多个contains
HTML:
<div id='12abcd$selenium450'>
contains
和contains
xPath:
//div[contains(@id, 'abcd') and contains(@id,'selenium')]