使用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 = ‘
使用CKEditor的本机API
// no need to switch iframe (JavascriptExecutor)Browser.instance.executeScript(“CKEDITOR.instances.ckeditor.setData(‘