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