我尝试在Selenium测试中设置CKeditor的内容。
public void setCkEditorContent(String html) {
WebDriver webDriver = getDriver();
webDriver.switchTo().frame(ckEditorIframe);
WebElement cKEditorBody = webDriver.findElement(By.tagName("body"));
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) webDriver;
String script = "arguments[0].innerHTML = \"" + html + "\" ;";
javascriptExecutor.executeScript(script, cKEditorBody);
webDriver.switchTo().defaultContent();
}
这是我的代码,但它不能与PhantomJSDriver一起使用。 CKeditor的内容未使用javascriptExecutor
设置。如果我使用ckeditorbody.sendKeys(text)
发送内容,也不会。
使用ChromeDriver一切都很好但不适用于PhantomJsDriver。
任何人都可以帮助我吗?