2015-07-21 298 views
0
<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> 

命中在這一個腦塊.....的xpath選擇第一/第二或第四TD內容

試圖內的TD的捕獲特定值。所以第一次我會抓住第一個,然後第二個等...

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

給了我所有的TD值如何只選擇第二或第三

我已經試過

「//表[@類= '屬性']/TBODY/TR // descendant :: td [@ class ='value']/td [2]「

沒有成功。

例如$ x( 「// * [@類= '屬性']/tbody的/ TR/TD [@類= '值']」)找到我

[<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>​] 
+0

連結到目前爲止http://i435.photobucket.com/的img專輯/ qq74/gtspeed15/xpath.gif – Stuart

回答

0

要選擇所有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] 
+0

幾乎在那裏添加了圖像鏈接。它似乎抓住了第一套td的鉻xpath沒有得到任何奇怪的東西,似乎永遠不會真的很好。 – Stuart

+0

你可能對你想要哪個'td'有一個清晰的想法,但是你添加的圖像並不能確定它。它也沒有說明我向你展示瞭如何選擇第二個'td'不能滿足你的需求。 – kjhughes

+0

真誠的道歉,如果我沒有很好地解釋自己。鏈接的圖像是我試圖簡化它的一些實際的html。如果這是正確的術語,我可以確定所需的td樹。但它給了我4個我只需要在這個例子中的第一個這個時候,然後我可以移動到接下來的幾個。 – Stuart

相關問題