要素「<button>
」をテキスト「Day」で取得しようとしています。私はそれを見つけたことができない要素を取得するために適切な方法を使用しセレンのJava:xpathを使用して特定のテキストのボタンが見つからないのはなぜですか?
:
WebElemen dayButton = driver.findElement(By.xpath("//button[text()='Day']"));
は代わりに、私はこのようにボタン要素を見つけなければならない:
List<WebElement> buttons = driver.findElements(By.xpath("//button"));
for (WebElement button : buttons) {
if (button.getText().equals("Day")) {
System.out.println("Button found");
button.click();
break;
}
}
誰もが理由を知っていますか?一見
「日」という単語には周囲のスペースがありますか?もしそうなら、テキストのためにいくつかのnormalize-space関数を試してみてください... – Grasshopper
htmlを投稿できますか? –