无法使用带有ckeditor的PhantomJSDriver执行JavaScript

时间:2017-01-26 10:21:43

标签: javascript selenium-webdriver phantomjs

我尝试在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。

任何人都可以帮助我吗?

0 个答案:

没有答案