java - Selenium WebDriver Java - 我无法从 span 获取动态文本

标签 java selenium

static By yearFoundErrorMessage = By.className("error");    
public static WebElement ca1_YearFoundError(WebDriver driver){
        element = driver.findElement(By.id("yearFoundErrorMessage"));
        return element;
    }

//Main class from where I'm calling above function
String errorMessage = Ca1GeneralInformation.ca1_YearFoundError(driver).getText();
        System.out.println(errorMessage);


<div class="controls">
<input id="ca1_GEN_foundedDate" class="error" type="text" value="2008" maxlength="4" name="data[CaInformation][ca1_GEN_foundedDate]" tabindex="5" unsaved="true">
<span id="ca1_GEN_foundedDate_error" class="inline-error ajax-failed-msg">
<span class="error" for="ca1_GEN_foundedDate">Please enter a valid year (i.e. 2013)</span>
</span>
</div>

我正在开发 Web 应用程序,其中 Span 中有错误消息,我想使用 WebDriver 获取该 Span 的文本。以上是我的html和代码。请帮助我。 提前致谢。

最佳答案

yearFoundErrorMessage 是一个 By 变量,但您将其作为字符串发送到另一个 By。试试这个

public static WebElement ca1_YearFoundError(WebDriver driver) {
    element = driver.findElement(yearFoundErrorMessage);
    return element;
}

关于java - Selenium WebDriver Java - 我无法从 span 获取动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35428688/

相关文章:

java - 如何在将 blob 上传到 Blobstore 的 POST 请求中提交文本字段,并在 blob 的上传处理程序中检索它?

java - 生成 JPA 动态类型化查询的最佳实践?

java - Homebrew如何在更新JDK后自动更新JAVA_HOME?

java - Jersey REST 服务上的用户身份验证

java - 从 Selenium Webdriver WebElement 字段中检索值并将其传递给 java 变量

selenium - 我正在自学 Selenium 。我在采访中提出以下问题。使用 sibling 编写 xpath

java - JSoup 从网站获取 HTML 表数据

html - 无法使用 selenium webdriver 单击带有 <nav> 和 <ul> 标签的列表元素

java - 如何在 java 中使用 Selenium Webdriver 计算下载文件大小、状态、剩余时间和传输率

c# - 等待可访问性 ID 可点击元素