有多种实现方法。这是您可能想要看看的文章。
使用Selenium WebDriver测试所见即所得的编辑器
- 直接发送密钥
这种方法是您尝试过但没有奏效的方法。请务必设法让你的定位程序
<iframe>和
<body>正确。否则,我建议使用
JavascriptExecutor更稳定的解决方案。
设置innerHTML
WaitTool.waitForElementPresent(Browser.instance, By.className(“cke_wysiwyg_frame”), 10);
WebElement iframe = Browser.instance.findElement(By.className(“cke_wysiwyg_frame”));
Browser.instance.switchTo().frame(iframe);WebElement description = Browser.instance.findElement(By.cssSelector(“body”));
(JavascriptExecutor)Browser.instance.executescript(“arguments[0].innerHTML = ‘Set text using innerHTML‘“, description);使用CKEditor的本机API
// no need to switch iframe
(JavascriptExecutor)Browser.instance.executescript(“CKEDITOR.instances.ckeditor.setData(‘Native API text Editor’)”);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)