如何使用 Selenium WebDriver 与 Ace Editor 交互

How to interact with Ace Editor using Selenium WebDriver

我一直在努力编写一个干净、有效的代码,与 Java 中的 Ace Editor 文本区域交互(在其中写入文本) ]WebDriver.

我可以使用 XPATH 找到它,但是 clicks and send keys没有按预期工作。是否有与 AceEditor 交互的正确方法?它是什么 ?我必须使用 JavascriptExecutor 吗?

到目前为止,我一直只使用 WebDriver,我宁愿保持这种状态。

问题已在 this post 上提出,但没有给出令人满意的答案,尤其是在 Java。

目前对我来说似乎更可行的解决方案是使用其 XPATH 单击 AceEditor,然后使用 Actions 将预先复制的文本复制并粘贴到编辑器中。这是我真正想避免的事情。

到目前为止,对我来说最好的解决方法是以某种方式在 AceEditor 中进行选择,然后使用:

    webDriver.switchTo().activeElement().sendKeys(string);

这只会写出选择的位置。不是很干净,但够用