XPath搜索包含特定文本的id的div

53

在我的HTML页面上有四十个div,但我只想要其中一个。

使用Agility Pack搜索并获取所有具有Id的div时,我使用了以下XPath:

"//div[@id]"

但是我该如何搜索ID中包含文本“ test”的div呢,就像这样:

<div id="outerdivtest1></div>"
4个回答

109

使用contains函数:

//div[contains(@id,'test')]

4

我使用这个来表示CSS类:

//div[@class = 'atom']

我想这和id类似。

2
您可以使用xpath。
//div[@contains(@id,'test')]

如果您想使用第一次出现的元素,那么这是可行的。但如果不是第一次出现,您需要使用特定于该元素的不同xpath。

1
如果您想要该元素的第二个出现位置,以下XPath将起作用:(//div[@contains(@id,'test')])[2] - Rick Johnson
@contains does not have the @ - Hyperion

-1
例如,如果您想要选择第一个"id",可以这样写: (//[@id="numberIdentify"])//following:://a[contains(text(),'V ')]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接