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("文章已发布")); }

最新文章

  1. 服务器IIS同时支持ASP和PHP
  2. Angular动态编译Html
  3. jQuery回调、递延对象总结(一)jQuery.Callbacks详解
  4. jsb游戏闪退 ScriptingScore::executeFunctionWithOwner 出错
  5. hdu5073 简单枚举+精度处理
  6. Static Final用法
  7. 【HDOJ】3309 Roll The Cube
  8. 命令行工具命令 - run包到手机里
  9. QCustomPlot使用手冊(三)
  10. 如何在Java应用中提交Spark任务?
  11. python numpy 间的的数据变算公式
  12. 苹果手机连接Wifi认证机制
  13. python摸爬滚打之day18----instance, type, issubclass和反射
  14. STM32之USB电路(摘要笔记)
  15. 《C程序猿从校园到职场》带领大家从校园走向职场
  16. Maven项目的拆分与聚合
  17. django系列3.1--url路由配置, 正则, 分发include, 分组命名匹配
  18. 【OCP-12c】CUUG 071题库考试原题及答案解析(23)
  19. django xadmin app models 注册
  20. 数据结构与算法之美 06 | 链表(上)-如何实现LRU缓存淘汰算法

热门文章

  1. Java中符号位扩展
  2. [asp.net core]project.json(2)
  3. asp.net中使用单例
  4. LINUX命令总结 -------来自 水滴娃娃 的CSDN
  5. 自定义列表dl的使用原因和场合
  6. CF469D Two Set (并查集)
  7. C/C++/Java/C#语言的基本类型
  8. EasyUI datagrid优化
  9. autopep8
  10. ajax基础了解