[英]Xpath selector Issue in the html
我从两个和平的html获取Xpath时遇到问题,但它们显示的信息相同。
标记一个
<td class="tdRow1Color" width="100%">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td class="plaintextbold">Item Number: 1258</td></tr>
<tr><td><img alt="" src="images/clear.gif" width="1" height="10" border="0"></td></tr>
<tr>
<td class="plaintext" valign="middle"> <img src="../images/0note.gif" border="0" align="absmiddle"> <a class="prodlink" href="writeReview.asp?number=1258"><i><u>Be the first to review this item</u></i></a></td>
</tr>
<tr><td><img alt="" src="images/clear.gif" width="1" height="10" border="0"></td></tr>
<tr><td class="plaintext"><b>RRP £50.00 - Now £39.99</b> </td>
标记两个
<tr><td class="tdRow1Color" width="100%">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td class="plaintextbold">Item Number: 2525</td></tr>
<tr><td><img alt="" src="images/clear.gif" width="1" height="10" border="0"></td></tr>
<tr>
<td class="plaintext" valign="middle"> <img src="../images/0note.gif" border="0" align="absmiddle"> <a class="prodlink" href="writeReview.asp?number=2525"><i><u>Be the first to review this item</u></i></a></td>
</tr>
<tr><td><img alt="" src="images/clear.gif" width="1" height="10" border="0"></td></tr>
<tr><td class="plaintext">RRP £45 - Now £38 </td></tr>
我遇到的问题是因为在使用xpath时,两个标记在获得RRP价格方面不同,因此无法正常工作
"//td[@class='tdRow1Color']/descendant::td | //td[@class='tdRow1Color']/descendant::b "
但这似乎不起作用,我只是想知道当他们拥有<b>
以及在<td class "plaintext" >
RRP之后刚好获得RRP价格的方法。 感谢您提供的任何建议
在输入HTML中,您不仅具有RRP,还具有多个<td class="plaintext">
。 因此,我建议您在XPath中的文本节点的开头测试“ RRP”字符串。
在两种情况下,这样的事情都应该起作用:
//td[@class='tdRow1Color']//td[@class='plaintext']//text()[starts-with(., 'RRP')]
以下XPath对我有用:
( //td[@class='tdRow1Color']/descendant::td[last()] | //td[@class='tdRow1Color']/descendant::b[last()] )/text()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.