XPathを使用してテキストに基づいてWebElementを検索したいと思います。
私が見つけたいと思っているWebElement、
そのHTML、
基本的に、Textで取得しようとしているWebElementには、入力要素が含まれています。
私は現在使用しています、
driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']"));
上記のWebElementは見つかりませんが、通常は他のすべてのWeb要素を取得するために機能します。
でも、
By.xpath("//*[contains(text(),'Own Hotel')]")
結果は出ませんでした。私は完全なテキストの一致に興味がありますが。
Web要素内に存在する要素の重要でないテキストによってWeb要素を見つける方法を探しています。テキストが一致する場合は、WebElementを返す必要があります。
ありがとう!
テキストはラベルで囲まれていて、入力されていないようです。これを試して
driver.findElement(By.xpath(".//label[text()[normalize-space() = 'Own Hotel']]"));
このxpathパターンについての良い説明がここにあります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加