【问题标题】:Using JS to enter text, but if I input text in one text box, the value already entered is getting deleted使用JS输入文本,但是如果我在一个文本框中输入文本,已经输入的值被删除
【发布时间】:2018-05-07 06:39:12
【问题描述】:

我连续有3个文本框,我正在使用JS在文本框中输入文本。但问题是当我在一个字段中输入文本并转到第二个框输入文本时,第一个文本框中的值被删除。我们正在使用下面的代码来输入文本

((JavascriptExecutor) webDriver).executeScript(
  "arguments[0].setAttribute('value','"+inputText+"')",
  element);

【问题讨论】:

  • 有任何理由使用JS 更改'value' 属性而不是sendkeys()text box
  • 嗨@DebanjanB,该应用程序是建立在shadow dom上的,sendkeys不起作用。

标签: javascript selenium webdriver shadow-dom


【解决方案1】:

尝试以下方法:

String js = "arguments[0].setAttribute('value','"+inputText+"')"
((JavascriptExecutor) webDriver).executeScript(js, element);

确保在第二个和第三个text被推送之前达到document.readyState == "complete"

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多