通过Selenium webdriver java代码在ckeditor中选择文本

时间:2016-09-21 13:41:56

标签: selenium

我是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");

1 个答案:

答案 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