Selenium+java - 关于富文本编辑器的处理
2021-03-13 07:32
标签:orm site 软件测试 editor new 时间 test default 选中 什么是富文本编辑器? 通过自动化操作富文本编辑器 1、通过键盘事件实现输入 2、通过进入iframe实现输入操作 3、通过执行js实现输入操作 以上三种方法,都可在富文本编辑器实现输入操作,仅供参考,如果觉得好,可以关注我哦 EOF 本文作者:久曲建的测试窝 软件测试交流QQ群:721256703,期待你的加入!! 欢迎关注我的微信公众号:软件测试君 Selenium+java - 关于富文本编辑器的处理 标签:orm site 软件测试 editor new 时间 test default 选中 原文地址:https://blog.51cto.com/15009374/2556945
富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。具体长啥样,如下图:
模拟场景:在富文本编辑器中输入:欢迎关注公众号:软件测试君
具体代码如下: /**
* 通过键盘事件实现输入操作
*/
@Test
public void testByActions() {
driver.get("https://ueditor.baidu.com/website/onlinedemo.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
Actions actions = new Actions(driver);
//鼠标通过tab要先移到富文本框中
actions.sendKeys(Keys.TAB).perform();
actions.sendKeys("欢迎关注公众号:软件测试君").perform();
}
具体代码如下: @Test
public void testBySwitchIframe() {
driver.get("https://ueditor.baidu.com/website/onlinedemo.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//进入富文本编辑器
driver.switchTo().frame("ueditor_0");
//输入文字
driver.findElement(By.className("view")).sendKeys("欢迎关注公众号:软件测试君");
//选中全部
driver.findElement(By.className("view")).sendKeys(Keys.LEFT_CONTROL + "a");
//跳出富文本编辑器
driver.switchTo().defaultContent();
//加粗操作
driver.findElement(By.cssSelector(".edui-for-bold .edui-icon")).click();
}
具体代码如下:
/**
* 通过执行js实现输入操作
*/
@Test
public void testByJs() {
driver.get("https://ueditor.baidu.com/website/onlinedemo.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
String content = "欢迎关注公众号:软件测试君";
//ueditor_0为所在iframe的id
String js = "document.getElementById(‘ueditor_0‘).contentDocument.write(‘" + content + "‘);";
((JavascriptExecutor) driver).executeScript(js);
}
本文链接:https://www.cnblogs.com/longronglang/p/11326056.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代
文章标题:Selenium+java - 关于富文本编辑器的处理
文章链接:http://soscw.com/index.php/essay/64035.html