我是ckeditor和Selenium的新手 在我工作的Web应用程序中类似于ckeditor
我已经通过selenium编写了代码,我必须在编辑器中输入文本,但现在我的要求是选择我输入的所有文本。 我无法选择该文字。 任何人都知道它的解决方案。请告诉我。
WebElement iframe1 = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe1);
WebElement web1=driver.findElement(By.xpath("//div[@class='p']"));
web1.clear();
Actions act1=new Actions(driver);
act1.sendKeys(web1, "Hello");
答案 0 :(得分:0)
我只想从编辑器中选择内容,以便我可以使用格式工具栏
格式化这些文本
您应该尝试以下方式从编辑器中选择所有文本内容: -
import org.openqa.selenium.Keys;
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.cssSelector("iframe.cke_wysiwyg_frame.cke_reset")));
WebElement body = wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("body")));
//Now select all text content from editor
body.sendKeys(Keys.chord(Keys.CONTROL, "a"))
//Now after entering text into texteditor switch back to default content
driver.switchTo().defaultContent();
//Now perform action to format the text content