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'

最新文章

  1. ASP.NET TextBox 当鼠标点击后清空默认提示文字
  2. 1.3 第一个C#程序
  3. poj 1691 图方块 end
  4. Leetcode 198 House Robber 动态规划
  5. ios 编码转换 保存文件
  6. Union的妙用和注意
  7. Python 数据类型
  8. jquery 验证控件
  9. ZOJ 2750 Idiomatic Phrases Game(Dijkstra)
  10. linux下MMC/SD/SDIO驱动系列之二 ---- host注册过程(一)
  11. Git详解之七:自定义Git
  12. Navicat连接阿里云Mysql遇到的的坑
  13. Angularjs的真分页,服务端分页,后台分页的解决方案
  14. Linux时间子系统之二:Alarm Timer
  15. (十一)QPainter绘图, QPixmap,QImage,QPicture,QBitmap
  16. [OI]Noip 2018总结(普及)
  17. 一颗树下的input框超出的部分打点鼠标移动显示
  18. wireshark抓包工具详细说明及操作使用
  19. 再谈:自定义结构体的对齐问题之__attribute__ ((packed))方法【转】
  20. 【Redis源代码剖析】 - Redis内置数据结构之字典dict

热门文章

  1. windows软件配置
  2. C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案
  3. 洛谷 P1503鬼子进村
  4. Nuxt.js使用lazyload
  5. webstorm bable
  6. RNN与LSTM
  7. awk批量处理文件,对第一列去重并,累加第二列数值,打印一二列存入新文件
  8. HDU 4857 topological_sort
  9. BZOJ 题目1036: [ZJOI2008]树的统计Count(Link Cut Tree,改动点权求两个最大值和最大值)
  10. JAVA_MyEclipse如何加载JDK JRE