如何使用 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);
这只会写出选择的位置。不是很干净,但够用
我一直在努力编写一个干净、有效的代码,与 Java 中的 Ace Editor 文本区域交互(在其中写入文本) ] 与 WebDriver.
我可以使用 XPATH 找到它,但是 clicks and send keys没有按预期工作。是否有与 AceEditor 交互的正确方法?它是什么 ?我必须使用 JavascriptExecutor 吗?
到目前为止,我一直只使用 WebDriver,我宁愿保持这种状态。
问题已在 this post 上提出,但没有给出令人满意的答案,尤其是在 Java。
目前对我来说似乎更可行的解决方案是使用其 XPATH 单击 AceEditor,然后使用 Actions 将预先复制的文本复制并粘贴到编辑器中。这是我真正想避免的事情。
到目前为止,对我来说最好的解决方法是以某种方式在 AceEditor 中进行选择,然后使用:
webDriver.switchTo().activeElement().sendKeys(string);
这只会写出选择的位置。不是很干净,但够用