java - 需要从 Selenium 中的 HIDDEN 类型 html 中获取值

标签 java html selenium selenium-webdriver

我想获取元素类型为隐藏的元素的值。该值显示在 html 元素中,但无法获取该值,因为 TYPE 被隐藏。请有人帮助我。

<input type="HIDDEN" label_value="Sub Reference" title="Sub Reference"      id="ACC_NO" dbt="BK_ACC" dbc="SUBREFNO" name="SUBREFNO" dtype="VARCHAR2" size="" required="" aria-required="false" class="hidden" value="9875365"> 

上面是我的 html 元素。我使用 getAttribute("value") 无法获取元素的值。请帮忙

最佳答案

使用JavascriptExecuter在 selenium 中使隐藏元素可见,然后获取 <input> 的值标签

使用下面的代码:

JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.id("ACC_NO"));

js.executeScript("arguments[0].setAttribute('type', '')",element);

System.out.println(driver.findElement(By.id("ACC_NO")).getAttribute("value"));

关于java - 需要从 Selenium 中的 HIDDEN 类型 html 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179184/

相关文章:

Java 或 Dot Net 用于服务器端 Flash 支持

java hashmap无法转换对象

javascript - 获取 "Cannot read property ' innerHTML' of null",但我启动了该 id

html - 如何在子类中使用 CSS 创建透明边框?

java - 如何在 main 方法中调用 setter 方法?

java - 使 Canvas 对象在单击不同按钮时绘制不同的形状?

C# Selenium 浏览和上传文件

linux - Chromedriver 无法在 AWS EC2 上打开 chrome 浏览器

javascript - md-nav-bar 不渲染,仅显示纯文本

python selenium 说 xpath 表达式无效