2016-10-12 6 views
0

私は、正確な値を見つけるためにXPathを使用しています。なぜなら、私のアプリケーションでテキスト値を持つ2つの要素に同じクラスの下に来ている"Dozers ""Dozers wheel"があるセレンのwebdriverでxpathを使って正確な値を見つけるには?

//h5[@class='familyName productFamilyName'][contains(text(),'Dozers ')]

が、それは失敗していたが。 IDロケータは、アプリケーション内で動的に生成されているため、使用することはできません。//div[@id="482"]/div/div[1]/h5

私には何か解決策を提案してください。

+0

より具体的な解決法を提案できるように、2つの上記の要素に 'HTML'コードを提供する必要があります – Andersson

答えて

2

あなたは、正確なinnerHTML値を持つ要素を一致させたい場合は、単にあなたが[.='Dozers']または

[normalize-space(.)='Dozers']の代わり[text()='Dozers']を使用する必要があるかもしれませんHTML構造によって

//h5[@class='familyName productFamilyName'][text()='Dozers')] 

または

//h5[@class='familyName productFamilyName'][text()='Dozers wheel')] 

を使用

+0

ありがとう@andersson。あなたが言及した両方の解決策が私のために働いています。 – user3161030

+0

@ user3161030、これを答えとしてマークしてください:) – Subh

関連する問題