如何获取 DOM 中不存在的 Element 的值

How to get the value of Element that is Disabled and not present in DOM

提问人:Sagarika 提问时间:3/28/2023 最后编辑:James ZSagarika 更新时间:4/3/2023 访问量:166

问:

我正在使用量角器进行自动化。我正在尝试验证模型窗口中存在的元素的值。该元素被禁用(灰显),并且不存在于 DOM 上。 如何获取这个元素的值?

我尝试了 Javascript Executor

  1. broswer.executeScript("return arguments[0].value", webElement);失败:javascript 错误:无法读取 null 的属性(读取“值”)
  2. webelement.getAttribute('innerHTML')失败:无法读取未定义的属性“getAttribute”
  3. webelement.getAttribute('value')失败:无法读取未定义的属性“getAttribute”
  4. 从链接中需要获取我尝试过的 DOM 元素中不可用的值 --//这也给出了未定义document.getElementByClass('uk-input uk-margin-remove au-target').value

当我们将鼠标悬停在该值上时,它显示在下面的行中:

<input disabled="disabled" type="text" class="uk-input uk-margin-remove au-target" value.bind="model.mof.offer_code" au-target-id="2588" placeholder="(Undefined)">

enter image description here

我想从UI中获取234218值。 有什么方法可以获取元素值吗?

html selenium-webdriver dom 自动化 量角器

评论


答:

1赞 Avishek Jana 3/29/2023 #1

运行以下 JavaScript,

broswer.executeScript("arguments[0].removeAttribute("disabled")", webElement);

并验证