zoukankan      html  css  js  c++  java
  • selenium处理rich text(富文本框)

    WordPress 的 rich  text

    采用js,先让selenium切换到iframe中

    driver.switchTo().frame("content_ifr");

    然后执行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);
       

    为什么是innerHTML?

    最后再切换出iframe

      
       driver.switchTo().defaultContent();

     public void post()
      {
          //login();
          WebElement article=driver.findElement(By.xpath("//*[@id='menu-posts']/a/div[3]"));
          article.click();
          try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          WebElement newArticle=driver.findElement(By.linkText("写文章"));
          newArticle.click();
          
          WebElement title=driver.findElement(By.xpath("//*[@id='title']"));
          title.sendKeys("I love Selenium");
          
          driver.switchTo().frame("content_ifr");
          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);
           
          driver.switchTo().defaultContent();
         
          
          WebElement submit =driver.findElement(By.xpath("//*[@id='publish']"));
          submit.click();
          
          try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          
         WebElement check=driver.findElement(By.xpath("//*[@id='message']/p"));
         Assert.assertTrue(check.getText().contains("文章已发布"));
         
      }
  • 相关阅读:
    机器学习-TensorFlow2.0安装简易教程
    14 深度学习-卷积
    用python画出你的童年回忆
    13-垃圾邮件分类2
    事后诸葛亮分析
    团队项目四:项目冲刺之日志集合贴
    第 1 篇 Scrum 冲刺博客
    团队作业1——团队展示&选题
    结对作业:四则运算(Java+JavaFX)
    JavaGUI之Swing简单入门示例
  • 原文地址:https://www.cnblogs.com/tobecrazy/p/3947086.html
Copyright © 2011-2022 走看看