繁体   English   中英

Xpath选择器html中的问题

[英]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:&nbsp;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">&nbsp;<img src="../images/0note.gif" border="0" align="absmiddle">&nbsp;<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:&nbsp;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">&nbsp;<img src="../images/0note.gif" border="0" align="absmiddle">&nbsp;<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM