使用JS输入文本,但如果我在一个文本框中输入文本,则已输入的值将被删除

时间:2017-11-23 10:21:28

标签: javascript selenium webdriver shadow-dom

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

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

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

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

确保在推送第二个和第三个text之前,document.readyState == "complete"已实现。