首页 > 解决方案 > 当 DOM 没有标题/值字段时获取文本值

问题描述

我想使用 selenium 从仅准备好的文本框中获取值,并将 aria-live 标记为关闭。

DOM如下:

<input autocomplete="off" class="abc" type="text" role="textbox" id="sumAccount" aria-describedby="sumAccount_describedby" tabindex="0" readonly="true" data-preview="true" aria-live="off">

在网页中的“帐户摘要”字段将值显示为"4567"仅准备字段

我已经尝试了下面的代码来获取值,我总是得到空值:

string accNumber = driver.findElement(By.id("sumAccount")).getAttribute("title");
string accNumber = driver.findElement(By.id("sumAccount")).text();

任何人都可以帮助我获得价值吗?

标签: javascriptjavac#seleniumdom

解决方案


要使用Selenium<input>其中提取值,aria-live="off"您可以使用以下解决方案:

string accNumber = driver.findElement(By.id("sumAccount")).getAttribute("value");

推荐阅读