selenium+java解决富文本输入
2018-01-17 13:43
141 查看
方法一:
Actions actions = new Actions(driver); actions.sendKeys(Keys.TAB).perform(); //鼠标通过tab要先移到富文本框中 actions.sendKeys("test").perform();
经验证可行
方法二:直接通过js操作,不需要switchTo跳转,代码如下:
String text = "a new post"; String js = "document.getElementById('Editor_Edit_EditorBody_ifr').contentDocument.write('" + text + "');";//Editor_Edit_EditorBody_ifr为所在iframe的id ((JavascriptExecutor) dr).executeScript(js);
经验证可行
方法三:需要跳入iframe,但提交需要跳出iframe
String text = "a new post a new post a new post a new post a new post "; dr.switchTo().frame(dr.findElement(By.id("ueditor_0")));//跳转iframe ueditor_0为该iframe的id dr.findElement(By.tagName("body")).sendKeys(text);//选中该iframe的body属性 Thread.sleep(5000); dr.switchTo().defaultContent();//跳出iframe dr.switchTo().frame("mainFrame"); dr.switchTo().frame("rightFrame"); dr.findElement(By.xpath(".//*[@id='complete_btn']/span")).click();//提交
经验证可行
随笔有些是自己写的,有些是根据网上的东西自己整理的,文章基本都是别人的,只是为方便查看复制到那里
相关文章推荐
- 如何解决Python/Java-Selenium对IE浏览器sendKeys文本框输入过慢的问题
- 关于 用java 程序将字符串 保存为 windows ANSI编码格式 txt 文本的 问题解决
- Java IO之有缓冲的文本输入
- 解决在INPUT文本输入过程中使用Enter提交页面的问题
- jquery 插件 thickbox窗口 第一个控件获得焦点(解决第二次弹出窗口,文本不能输入数据)
- Java IO之有缓冲的文本输入
- java j2ee & java 限制文本输入框textarea最大输入字符的js
- Java 中文本组件MQDocument文档:采用正则表达式来判断输入是否合法
- java 带滚动条的多行文本输入
- Java解决在浏览器地址栏中输入url访问action的问题以及拦截方法过滤的简易实现
- 【Java学习笔记】基础知识学习15【文本输入】
- 【解决问题】failed: java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer.
- 解决jsp页面下拉列表可以输入文本的问题
- jquery 插件 thickbox窗口 第一个控件获得焦点(解决第二次弹出窗口,文本不能输入数据)
- JAVA解决文本长度问题-标准化文本向量
- 解决selenium-RC无法启动firefox浏览器进行java测试脚本的问题
- java 带滚动条的多行文本输入
- IE文本输入框不能输入的解决方法(mshtmled.dll)
- java使用scanner接受用户输入遇到空格问题的解决
- java文本输入测试