我所做的是用XPath选择第一/第二或第四内容


<table class="attributes">
    <tbody>
        <tr>
            <td class="label title"><b>scale</b></td>
            <td class="value">1/48</td>
            <td class="label title"><b>products</b></td>
            <td class="value">Plastic kits</td>
        </tr>
    <tbody>
</table>

在这个问题上打个脑洞…

尝试捕获td中的特定值。所以第一次我将抓取第一个,然后是第二个,以此类推。

    //table[@class='attributes']/tbody/tr//descendant::td[@class='value']

给我所有的td值如何选择只有第2或第3。

我试过:

    "//table[@class='attributes']/tbody/tr//descendant::td[@class='value']/td[2]" 

没有成功。

例如:

    $x("//*[@class='attributes']/tbody/tr/td[@class='value']") 

找到我

    [<td class=​"value">​1/48​</td>​, <td class=​"value">​Plastic kits​</td>​, <td     class=​"value">​Limited edition​</td>​, <td class=​"value">​Aircraft​</td>​, <td class=​"value">​Eduard​</td>​, <td class=​"value">​0.5 kg​</td>​]
所以我把XPath改成:

    $x("//*[@class='attributes']/tbody/tr/td[@class='value'][1]")

加上[1]返回

    [<td class=​"value">​1/48​</td>​, <td class=​"value">​Limited edition​</td>​, <td class=​"value">​Eduard​</td>​]

选择class='attributes' table下的所有class='value' td元素:

/table[@class='attributes']//td[@class='value']

选择:

<td class="value">1/48</td>
<td class="value">Plastic kits</td>

选择第二个这样的td:

(/table[@class='attributes']//td[@class='value'])[2]

相关内容

  • 没有找到相关文章

最新更新