无法从DOM中找到文本框的值

时间:2018-02-07 05:54:19

标签: javascript angularjs selenium

我有一个文本框的输入标记。该值将显示在 用户界面,但我无法从DOM检索它。有关如何从以下标记中提取值的任何建议

<input id="f_aDE8F92F6A8E345D19EB6A819D317DFA89AF_3_1" 
       class="x-form-text x-form-field dct-field x_normalBG x-form-focus" 
       size="14" 
       autocomplete="off" 
       fieldref="ClientConsiderationsAL.LinesOfInsuranceOfTheClientWithABC" 
       objectref="aDE8F92F6A8E345D19EB6A819D317DFA8" maxlength="14" 
       name="int_9AF" title="" type="text"/>

1 个答案:

答案 0 :(得分:0)

如果您正在使用angularjs,请在输入中添加ng-model =“related-name”,并在控制器中添加$ scope.relevant-name作为要绑定的变量,如下所示:https://www.w3schools.com/angular/angular_model.asp

如果它只是javascript那么你需要做这样的事情: https://plnkr.co/edit/wU13Bnd6j3TRfYcNV9ZG?p=preview

<input id="f_aDE8F92F6A8E345D19EB6A819D317DFA89AF_3_1" 
class="x-form-text x-form-field dct-field x_normalBG x-form-focus" 
size="14" 
autocomplete="off" 
fieldref="ClientConsiderationsAL.LinesOfInsuranceOfTheClientWithABC" 
objectref="aDE8F92F6A8E345D19EB6A819D317DFA8" maxlength="14" 
name="int_9AF" title="" type="text" onkeyup="textChanged()"/>

<script>
 function textChanged() {
  var input = 
  document.getElementById('f_aDE8F92F6A8E345D19EB6A819D317DFA89AF_3_1');
  console.log(input.value);
 }
</script>