selenium处理rich text(富文本框)
2014-08-30 23:10
344 查看
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();
采用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("文章已发布")); }
相关文章推荐
- selenium之 富文本框和editor编辑器的处理
- selenium处理文本框写入不成功
- 【自动化测试】Selenium处理富文本框
- selenium Webdriver 处理 —— 通过时间控件给文本框赋值
- Selenium Webdriver处理富文本框
- selenium之 富文本框和editor编辑器的处理
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- selenium1.0和selenium2.0页面等待处理详解
- selenium处理弹窗问题
- python selenium处理windows窗口
- selenium webdriver使用过程中出现Element is not currently visible and so may not be interacted with的处理方法
- python+selenium 关于div下拉框的处理
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- selenium webdriver处理alert、confirm、prompt
- selenium2.0 处理各种窗口问题解决方法
- SELENIUM 处理WINDOWS 上传 窗口
- selenium 如何处理table
- Java事件处理 P115 例6-1(文本框事件处理)
- selenium+python 对输入框的输入处理
- 文本框的简单处理程序