2016-08-24 28 views
1

私はテーブルのような形式のHTMLを持っています(<table>ではありません)。与えられたrowにすべての値があるかどうかを確認する必要があります。これは、単一のrowJava AND Rubyを持っている場合、私はXPathを使用してチェックするにはどうすればよい子要素のXPathテストテキスト?

... 
<div id="rows"> 
    <div class="row"> 
    <p>Java</p> 
    <p>Ruby</p> 
    </div> 
    <div class="row"> 
    <p>HTML</p> 
    <p>Ruby</p> 
    </div> 
</div> 
... 

私は//p[text()='Java' and text()='Ruby']を試しましたが、うまくいきませんでした。またxpathの下に使用してみてください//div[@id='rows']//p[contains(text(),'Java') and contains(text(),'Ruby')]

答えて

1

を試してみました: -

//div[normalize-space(.) = 'Java Ruby'] 

または

//div[@class = 'row' and contains(.,'Java') and contains(.,'Ruby')] 

たりしたい場合は、複数の持つID rowsdivはとしてみてください含まれています: -

//div[@id= 'rows' and contains(.,'Java') and contains(.,'Ruby')] 
1

このXPath、

//div[@class='row' and p='Java' and p='Ruby'] 

p子供たちの間でJavaRuby文字列値を持つすべてのdiv/@class='row'の要素を選択します。

関連する問題