java - 我无法从禁用文本中获取文本值

标签 java selenium-webdriver

我需要从禁用的文本框中获取值

这是我尝试过的

WebElement text= driver.findElement(By.id("text"));
System.out.println("text= " +ssn.getAttribute("value"));
<input _ngcontent-c10="" class="form-control ng-untouched ng-pristine" id="text" name="TEXT" placeholder="12345" type="text" disabled="">

正在打印这个

text = null

最佳答案

您的 input 元素没有 value 属性,因此 .getAttribute("value")); 毫无用处

您的元素具有以下属性:

  • _ngcontent-c10
  • 类(class)
  • ID
  • 姓名
  • 占位符
  • 类型
  • 已禁用

这可能就是您的意思:

WebElement text = driver.findElement(By.xpath("//input[@id='text']"));
System.out.println("text= " +text.getAttribute("placeholder"));

它将得到12345

关于java - 我无法从禁用文本中获取文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581979/

相关文章:

java - Selenium Web Driver 似乎间歇性地跳过 driver.get()

javascript - isEmpty() 在使用 JavaScript 的 Protractor 中不起作用

python - 如何使用 Selenium 单击打开的应用程序警报

Parse.com 中的 JavaScript 子类化

java - 如何使插入点位于行尾?

java - 如果 JTable 包含字符串,如何在 JTable 上使用 RowFilter.dateFilter

java - Selenium java查找多个显示元素

java - 如何捕获工具提示及其文本

javascript - 如何覆盖文本框段落中的特定文本值

子类化时Java泛型不兼容的类型