想在xpath中使用通配符

时间:2014-09-12 17:46:31

标签: xpath

我在页面上有两个链接,其中包含文字'伦敦'。我想在页面上选择第二个,但我想以父div选择的方式定义xpath,但我想在移动链接的情况下使用通配符。

所以,两个xpath是

//div[@id="first-id"]/div/div[2]/a[text()="London"]

//div[@id="second-id"]/div[2]/div[3]/div/a[text()="London"]

我想使用通配符并在父div中定义xpath:

即。 //div[@id="second-id"]/*/a[text="London"]

我已经明白我可以使用完整的xpath并且没有任何通配符,但我想知道是否有办法使用xpath做我提议的方法。我认为也许包含()在某种程度上可行,但对它不够熟悉。

1 个答案:

答案 0 :(得分:2)

要在a元素中的任何位置找到div元素,后代路径仅由//表示:

//div[@id="second-id"]//a[text="London"]