我正在尝试将 TextArea 中的一些值从 Java 添加到网页,并且我使用以下代码:
JavascriptExecutor js = driver;
js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).setValue(\"" + text + "\");");
问题是,如果 textArea 中已经有一些值,比如说“伦敦”,那么在我的例子中,上面的代码将使用 setValue 中的值覆盖它,并且从 CodeMirror 文档来看,我没有请参阅 AddValue 方法。我以前从未使用过 JavaScript 或 Web 开发,这让事情对我来说有点困难。
最佳答案
var string = js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).getValue();
js.executeScript("CodeExpressionMirror.fromTextArea(document.getElementById('textToParse')).setValue(\"" + string + text + "\");");
使用这样的代码,您可以在其中获取当前值并将其与新值组合。
关于javascript - 如何使用 CodeMirror 在 TextArea 中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422528/