2017-08-22 5 views
0
<tr> 
       <td>Principal</td> 
       <td class="xh-highlight">Brian Jones</td> 
      </tr> 

で始まる、私は「princpalという言葉が含まれているTDを返すために、次を使用しています:XPATHを使用し、複数のANDたstatmentsが含まれているか

//td[starts-with(., "Princ")]/following-sibling::td 
//td[contains(., 'Princ')]/following-sibling::td 

は正常に動作しますが、htmlページの一部の両方私は異なる用語を使用してループしているので、異なる用語を探す必要があります。たとえば、いくつかの使用「校長」あるいは単に「ヘッド」:

<tr> 
        <td>Headmaster</td> 
        <td class="xh-highlight">Mrs Baines</td> 
       </tr> 

私がする必要がどのようないくつかの種類や文を使用している、私はこれのバリエーションで演奏されています

//td[contains(., 'Princ' and contains ., 'head' and contains 'chief')]/following-sibling::td 

私は正しいものを見つけるためにいくつかのテストが必要です。私は結果を返すことができません。

答えて

1

表現の下に試してみてください:あなたのツールがmatches()

をサポートしている場合

//td[contains(., 'Princ') or contains(., 'Head') or contains(., 'Chief')]/following-sibling::td 

または

//td[matches(., ("Princ|Head|Chief"), "i")]/following-sibling::td 

関連する問題