How to input text into tinceMCE editior using selenium/webdriver

前端 未结 3 623
悲&欢浪女
悲&欢浪女 2020-12-11 13:54

I am trying to automatically insert some text using Selenium/Webdriver into a text box created using tinymce

The text box is not a plain vanilla textbox so following

3条回答
  •  悲&欢浪女
    2020-12-11 14:39

    There are multiple ways of doing it. Here's an article you might want to have a look.

    Test WYSIWYG editors using Selenium WebDriver

    Code snippets below are not tested, only provide the logic in Java.

    • Send keys directly. Same as Richard's answer above.
    inputWebDriver.switchTo().frame("input-data_ifr");
    WebElement element = inputWebDriver.findElement(By.cssSelector("body"));
    element.sendKeys("Send keys");
    
    • Set innerHTML
    inputWebDriver.switchTo().frame("input-data_ifr");
    WebElement element = inputWebDriver.findElement(By.cssSelector("body"));
    (JavascriptExecutor)driver.executeScript("arguments[0].innerHTML = '

    Set text using innerHTML

    '", element);
    • Use TinyMCE's native API
    // no need to switch iframe
    (JavascriptExecutor)driver.executeScript("tinyMCE.activeEditor.setContent('

    Native API text

    TinyMCE')");

提交回复
热议问题