XPathを使用してテキストに基づいてWebElementを検索したいと思います。私は見つけることが興味を持ってSeleniumテストでXPathを使用してテキストでWebElementを取得する
WebElement、
そのHTML、
は基本的に私は、テキストで取得しようとしている私のWebElementは、入力要素が含まれています。
私が現在使用して、上記WebElementを見つけるが、それは、通常は他のすべてのウェブ要素を取得するために働くしません
driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']"));
。
でも、
By.xpath("//*[contains(text(),'Own Hotel')]")
は私にどんな結果が得られませんでした。私は正確なテキストマッチに興味がありますが。
私は、Web要素内に存在する要素のテキストではなくテキストでWeb要素を見つける方法を探しています。テキストが一致する場合は、WebElementが返されます。
ありがとうございます!
ページではありませんアイフレームについての素晴らしい説明があります。 NoSuchElementExceptionをスローします – LINGS
これは待ち時間の問題ではありません。私はページがロードされたときにこのxpathをクロムでテストしましたが、要素が見つかりませんでした。したがって、私のxpathはこの場合には正しくありません。私は別のxapthが必要です。 – LINGS
写真の代わりにテキストとしてHTMLコードを投稿してください。将来のある時点では画像は利用できなくなり、この質問は役に立たないでしょう。 – JeffC