一尘不染

在Selenium WebDriver中的属性中使用XPath通配符

selenium

我想在属性中使用通配符。例如,这是我的常规XPath:

//input[@id='activation:j_idt84:voId:1']`

我想j_idt用通配符替换数字,因为数字是动态的。我正在寻找这样的东西:

//input[@id='activation:*:voId:1']

我不知道该怎么解决。我的想法可能吗?


阅读 531

收藏
2020-06-26

共1个答案

一尘不染

不幸的是,XPath中没有字符串通配符。但是,您可以使用多个contains()starts-with()过滤类似的内容。

//input[starts-with(@id, 'activation:') and contains(@id, ':voId:1')]
2020-06-26