Java で Selenium WebDriver .getText() 関数を使用して、肯定的な結果が得られないテキストにアクセスしようとしています。WebElement オブジェクトにもありません。取得したいテキストは「eNewsletter Sign Up」です。
これを取得している HTML コードは次のようになります。
<a class="footer" href="/contact/email-sign-up/" onclick="aloneTracking('footerEmailSignUp')">eNewsletter Sign Up</a>
Java コードは次のようになります。
List<WebElement> idElemList = driver.findElements(By.className("footer"));
System.out.println(idElemList.size());
String str = "";
if (idElemList.size() > 0) {
WebElement firstElement = idElemList.get(0);
str = firstElement.toString();
System.out.println("**** : " + str);
str = firstElement.getText();
System.out.println("¨¨" + str);
}
最初の System.out.println() では、リストの長さが 9 要素であることがわかります。
2番目に:
<a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">
3番目に:
<a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">
どうすればそのテキストを入手できますか?