Watir: Watir-WebDriver对富文本编辑器的定位于Watir是不一致的。
2024-08-23 21:15:34
Watir对富文本编辑,一般可以采用b.frame().document.body.innerText = "Value you want to insert"
但是Watir-WebDriver不支持这种方法。
不过有两种方法可以通过Watir-WebDriver向所见即所得编辑器(应该指的是富文本编辑器)中输入文字:
定位编辑器所在的iFrame,然后使用.send_keys方法(缺点是浏览器必须在前台运行)
在浏览器上执行javascript,通过js脚本去设置编辑器的值。
#CKEditor
require 'watir-webdriver'
b = Watir::Browser.new :firefox
b.goto 'http://ckeditor.com/demo'
b.execute_script("CKEDITOR.instances['editor1'].setData('hello world');")
b.frame(:title => 'Rich text editor, editor1, press ALT 0 for help.').send_keys 'hello world again'
#TinyMCE Editor
require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'http://tinymce.moxiecode.com/tryit/full.php'
b.execute_script("tinyMCE.get('content').execCommand('mceSetContent',false, 'hello world' );")
b.frame(:id => "content_ifr").send_keys 'hello world again'
最新文章
- ASP.NET TextBox 当鼠标点击后清空默认提示文字
- 1.3 第一个C#程序
- poj 1691 图方块 end
- Leetcode 198 House Robber 动态规划
- ios 编码转换 保存文件
- Union的妙用和注意
- Python 数据类型
- jquery 验证控件
- ZOJ 2750 Idiomatic Phrases Game(Dijkstra)
- linux下MMC/SD/SDIO驱动系列之二 ---- host注册过程(一)
- Git详解之七:自定义Git
- Navicat连接阿里云Mysql遇到的的坑
- Angularjs的真分页,服务端分页,后台分页的解决方案
- Linux时间子系统之二:Alarm Timer
- (十一)QPainter绘图, QPixmap,QImage,QPicture,QBitmap
- [OI]Noip 2018总结(普及)
- 一颗树下的input框超出的部分打点鼠标移动显示
- wireshark抓包工具详细说明及操作使用
- 再谈:自定义结构体的对齐问题之__attribute__ ((packed))方法【转】
- 【Redis源代码剖析】 - Redis内置数据结构之字典dict
热门文章
- windows软件配置
- C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案
- 洛谷 P1503鬼子进村
- Nuxt.js使用lazyload
- webstorm bable
- RNN与LSTM
- awk批量处理文件,对第一列去重并,累加第二列数值,打印一二列存入新文件
- HDU 4857 topological_sort
- BZOJ 题目1036: [ZJOI2008]树的统计Count(Link Cut Tree,改动点权求两个最大值和最大值)
- JAVA_MyEclipse如何加载JDK JRE