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

Javascript 使用JS输入文本,但如果在一个文本框中输入文本,则已输入的值将被删除,javascript,selenium,webdriver,shadow-dom,Javascript,Selenium,Webdriver,Shadow Dom,我有3个文本框在一行,我用JS输入文本框中的文本。但问题是,当我在一个字段中输入文本,然后转到第二个框输入文本时,第一个文本框中的值将被删除。我们使用下面的代码来输入文本 ((JavascriptExecutor) webDriver).executeScript( "arguments[0].setAttribute('value','"+inputText+"')", element); 请尝试以下操作: String js = "arguments[0].setAttribute

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

((JavascriptExecutor) webDriver).executeScript(
  "arguments[0].setAttribute('value','"+inputText+"')",
  element);
请尝试以下操作:

String js = "arguments[0].setAttribute('value','"+inputText+"')"
((JavascriptExecutor) webDriver).executeScript(js, element);
确保推送第二个和第三个
文本之前的
document.readyState==“complete”


使用
JS
更改
文本框的
'value'
属性而不是
sendkeys()
的任何原因?Hi@DebanjanB应用程序是基于阴影dom构建的,sendkeys不工作。