TH

2017-06-21 29 views
-1

下選擇TD我有一個表:TH

<table border="1"> 
    <tbody> 
    <tr> 
     <th>Created By</th> 
     <th>Modified</th> 
     <th>Status</th> 
    </tr> 
    <tr> 
     <td>Mr. John</td> 
     <td>COMPLETE</td> 
     <td>PENDING</td> 
    </tr> 
    <tr> 
     <td>Mr. Lorem</td> 
     <td>COMPLETE</td> 
     <td>COMPLETE</td> 
    </tr> 
    </tbody> 
</table> 
  1. 如何下Status TH與COMPLETE狀態選擇TD?
  2. 如何選擇TR與COMPLETE狀態Status TH?

回答

1

如何在狀態TH下選擇狀態爲TD的完整狀態?

//td[ 
    normalize-space() = 'COMPLETE' and 
    count(preceding-sibling::td) = count(
    ancestor::tbody/tr/th[normalize-space() = 'Status']/preceding-sibling::th 
) 
] 

如何選擇與在狀態TH完整的狀態TR?

我會離開這個練習。

+0

是否存在更多簡單的xpath? –

+0

如果您不想對列編號進行硬編碼,則不適用。如果可以預測列號,則可以替換計算列位置的部分。 – Tomalak

0

有了您的表:

Created | Modified | Status 
---------------------------- 
Mr.John COMPLETE  PENDING 
Mr.Lorem COMPLETE  COMPLETE 

,並從您的問題1和2

你想1://table/tbody/tr/td[3][.='COMPLETE']

2://table/tbody/tr/td[3][.='COMPLETE']/parent::tr

+0

不是。你使用'TD'索引。不是'TH'值。我需要在'Status' TH下找到'COMPLETE'。 –

+0

'我需要在狀態TH下找到COMPLETE:狀態TH下的COMPLETE不是TD? – SomeDude

+0

是的,但是你在索引中使用'td [3]'並且它沒有鏈接到'Status' TH –