-1

在 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() 中,我知道该列表有九个元素长。

在第二:

<a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">

在第三个:

<a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">

我怎样才能得到那个文本?

4

2 回答 2

0

In the second and the third is the value of the String str after doing:

Second:

firstElement = idElemList.get(0);
str = firstElement.toString();
System.out.println("xxxx : " + str);

Result of System.out.println:

 xxxx : <a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">

Third:

WebElement firstElement = idElemList.get(0);
str = firstElement.getText();
System.out.println("¨¨ : " + str);

Result of System.out.println:

¨¨ : <a onclick="aloneTracking('footerEmailSignUp')" href="/contact/email-sign-up/" class="footer">
于 2013-07-08T13:37:06.193 回答
0

更简单的解决方案是通过链接文本查找元素并在该元素上调用 getText

By.ByLinkText By.ByPartialLinkText

于 2013-07-07T02:34:17.543 回答