这是我的HTML:
<tr>
<td bgcolor="ffffff" height="14" width="112"><p class="boldblack"> Price:</p></td>
<td bgcolor="ffffff" width="296"><p class="cena2">9 000 $</p></td>
<td bgcolor="ffffff"></td>
</tr>
我想采用9 000
.//p[contains(., 'Price:')]
它给了我Price:
节点。现在,我如何从9000
节点到达Price
?
我不能像td [2]那样使用XPath,因为我有动态内容。我只知道我将拥有price
节点,而他们的父母的兄弟将拥有9000 $
答案 0 :(得分:2)
一种选择是简单地依靠类名(来自俄语的cena
是price
):
//p[@class="cena2"]/text()
如果您想依赖前面的Price:
标签:
//tr[td[1]/p[contains(., "Price:")]]/td[2]/p/text()
另一种选择是检查文本是否以$
符号结尾:
//tr/td/p[ends-with(., "$")]/text()
如您所见,有多种选择,很难说哪一个更可靠,因为您没有显示完整的HTML代码。你甚至可以结合我提出的所有3个选项。