-2

可能重复:
如果您知道 xpath,请帮忙?

你好,这里是html代码

<html>
<body>
<table>
<tr>
Test
</tr>
<tr> 
<td>
<a href = "google.com">
Google
</a>
</td>
</tr>

<tr>
<td> test1</td>
<td> 
<a href = "yahoo.com"> Yahoo!</a>
</td>
</tr>


</tr>
</table>

</body>
</html>

所以现在我想要文本谷歌和雅虎!

我怎么能得到那个

这是我写的

table[1]/tr[1]/td[2]

我不知道发生了什么,但什么都没有出现......

谢谢

4

2 回答 2

0

如果您知道总会有这样数量和类型的元素:

/html/body/table/tr/td/a/

更通用的方法是:

html//a
于 2011-03-13T05:14:10.413 回答
0

您正在寻找的 XPath 如下:

对于谷歌

/html/body/table/tr[2]/td/a/text()

对于雅虎

/html/body/table/tr[3]/td/a/text()

由于标题包含在“a”元素中,并且您使用 text() 节点类型测试来获取“a”元素的文本值。

其实我认为你的 html</tr>在底部有一个额外的,这使得它无效

于 2011-03-13T06:15:52.630 回答