有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium WebDriver getText()

使用SeleniumWebDriver。在Java中的getText()函数,我试图访问一些文本,但没有任何积极的结果。甚至不在WebElement对象中。我想获取的文本是:“eNewsletter注册”

我从中获取的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);
    }

在第一个系统中。出来println()我知道这个列表有九个元素

在第二部分:

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

在第三部分:

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

我怎样才能得到那条短信


共 (1) 个答案

  1. # 1 楼答案

    第二个和第三个是执行以下操作后的字符串str的值:

    第二:

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

    系统的结果。出来println:

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

    第三名:

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

    系统的结果。出来println:

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