2015-10-01 12 views
5

XPathを使用してテキストに基づいてWebElementを検索したいと思います。私は見つけることが興味を持ってSeleniumテストでXPathを使用してテキストでWebElementを取得する

WebElement、

WebElement that I am interested in

そのHTML、

Its CSS

は基本的に私は、テキストで取得しようとしている私のWebElementは、入力要素が含まれています。

私が現在使用して、上記WebElementを見つけるが、それは、通常は他のすべてのウェブ要素を取得するために働くしません

driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']")); 

でも、

By.xpath("//*[contains(text(),'Own Hotel')]") 

は私にどんな結果が得られませんでした。私は正確なテキストマッチに興味がありますが。

私は、Web要素内に存在する要素のテキストではなくテキストでWeb要素を見つける方法を探しています。テキストが一致する場合は、WebElementが返されます。

ありがとうございます!

+0

ページではありませんアイフレームについての素晴らしい説明があります。 NoSuchElementExceptionをスローします – LINGS

+0

これは待ち時間の問題ではありません。私はページがロードされたときにこのxpathをクロムでテストしましたが、要素が見つかりませんでした。したがって、私のxpathはこの場合には正しくありません。私は別のxapthが必要です。 – LINGS

+0

写真の代わりにテキストとしてHTMLコードを投稿してください。将来のある時点では画像は利用できなくなり、この質問は役に立たないでしょう。 – JeffC

答えて

4

テキストがラベル内に折り返されて入力されていないようです。この

driver.findElement(By.xpath(".//label[text()[normalize-space() = 'Own Hotel']]")); 

を試してみてください、このXPathパターンhere

+0

ありがとう、これはうまくいった! – LINGS

関連する問題