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

时间:2019-08-20 21:52:38

标签: 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

1 个答案:

答案 0 :(得分:1)

您的=元素没有String str = "key1=valueforkey1==&key2=valueforkey2"; Pattern p = Pattern.compile("([^=&\\s]+)=(.*?)(?=&[^=&\\s]+=|$)"); Matcher m = p.matcher(str); Map<String, String> res = new HashMap<String, String>(); while (m.find()) { res.put(m.group(1), m.group(2)); } System.out.println(res); // => {key1=valueforkey1==, key2=valueforkey2} 属性,因此input没有用

您的元素具有以下属性:

  • _ngcontent-c10
  • 课程
  • id
  • 名称
  • 占位符
  • 类型
  • 已禁用

也许这就是你的意思:

value

它将获得.getAttribute("value"));