selenium - 无法从禁用的文本框中获取文本
问题描述
我需要打印禁用文本框的值。下面给出的是源代码
<div class="col-6 col-md-2 form-group mb-2" xpath="1">
<input name="SMDetailsViewModel.SoRSummaryRowID" class="form-control rum-disabled" id="SRowID" type="hidden" value="3908" tabindex="-1">
<input name="SMDetailsViewModel.ID" **value**="20445" class="form-control rum-disabled " id="SID" type="text" tabindex="-1">
</div>
“价值”需要被打印出来,它是动态价值。我尝试过使用 CSS、Xpath,如下所示
WebElement SoR=driver.findElement(By.cssSelector("#SID")); With xpath as well
String SoRID=SoR.getText();
System.out.println("Here SOR ID" +SoRID);
也尝试使用 GetAttribute
解决方案
与下面一起工作
WebElement SoR=driver.findElement(By.cssSelector("#SID"));
String SoRID=SoR.getAttribute("value");
//String SoRID=SoR.getText();
System.out.println("Here SOR ID" +SoRID);
推荐阅读
- java - 如何解析来自 openlibrary api 的 Json 数据?使用 Jsoup 和 Gson
- c# - 如何从 C# 应用程序向 Repl.it Node.js 服务器发送字符串
- autodesk-forge - 使用 PATCH 项目时激活了额外的服务?
- javascript - 本地主机上的 FB.api() 在 chrome 和 FF 之间的行为不同
- python - python ide和arduino之间的串行通信冻结
- android - Android Studio 新项目构建失败
- branch.io - 使用 Branch SDK 的 Android 深度链接
- node.js - 安装包时,角度中的 package.json 未更新
- python-3.x - Tensorboard 投影仪可视化 - PCA 不断加载
- javascript - 我有这样的 JSON 字符串化数据: