在 Google 上进行研究时,我相信您可以在 XPATH 语句中使用 * 作为通配符,但事实并非如此。因此,任何人都可以帮助我为以下情况找到一个好的 XPATH 语句:
我有 X 个输入字段,其 id 模式为“optionsX.name”。X 可以是任何数字,但可能在 0-99 之间,因此可以是 2 位数字。喜欢:
<input id="options0.name" type="text" value="value" name="options[0].name">
如何创建返回与该模式匹配的所有输入元素的 XPATH 语句?我像这样尝试了前面提到的通配符:
int numberOfFields = getDriver().findElements(By.xpath("//input[@id='options*.name']")).size();
使用的 XPATH 为:
//input[@id='options*.name']
我想要一个只返回带有 id excatly 'options??.name' 的输入的语句,其中 ?? 可以是一位或两位数的通配符/未知,因为还有其他类似的输入以及我不想包含的其他结尾。所以我需要通配符周围的前缀和后缀。
问候马丁