zoukankan      html  css  js  c++  java
  • Selenium Webdriver——JS处理rich text(富文本框)

    126邮件正文邮件的rich text

    先让selenium切换到iframe中

    driver.switchTo().frame(driver.findElement(By.className("APP-editor-iframe")));

    然后执行JS

    WebElement editor = driver.findElement(By.tagName("body"));
    JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
    jsExecutor.executeScript("arguments[0].innerHTML = '<h1>Selenium Test </h1>I love Selenium <br> this article Post By Selenium WebDriver<br><h2>Create By Young</h2>'", editor);

    最后再切换出iframe

    driver.switchTo().defaultContent();

    对设置文本框内容进行封装

     /**
         * @author hjianhui
         * @param locator
         * @param text
         */
        protected void setRichTextBox(Locator locator, String text) {
            WebElement e = findElement(driver, locator);
            log.info("type value is:  " + text);
            JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("arguments[0].innerHTML = "" + text + """, e);
        }
  • 相关阅读:
    SQL Server用户和角色
    小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置
    数据库的概念
    域对象
    session
    cookie
    表单
    HttpServletResponse
    JavaWeb核心之Servlet
    Tomcat服务器
  • 原文地址:https://www.cnblogs.com/hjhsysu/p/5736474.html
Copyright © 2011-2022 走看看