1
<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 值如何只选择第二个或第三个。

我试过了:

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

没有成功。

例如:

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

找到我

    [<td class=​&quot;value">​1/48​&lt;/td>​, <td class=​&quot;value">​Plastic kits​&lt;/td>​, <td     class=​&quot;value">​Limited edition​&lt;/td>​, <td class=​&quot;value">​Aircraft​&lt;/td>​, <td class=​&quot;value">​Eduard​&lt;/td>​, <td class=​&quot;value">​0.5 kg​&lt;/td>​]

然后我将 XPath 更改为:

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

添加 [1] 并且它的作用是返回

    [<td class=​&quot;value">​1/48​&lt;/td>​, <td class=​&quot;value">​Limited edition​&lt;/td>​, <td class=​&quot;value">​Eduard​&lt;/td>​]
4

1 回答 1

3

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

/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]
于 2015-07-21T14:50:04.913 回答