使用Watir Webdriver和WYSIWYG

时间:2012-06-18 13:40:45

标签: ruby watir watir-webdriver

使用Watir Webdriver我能够检测到存在一个WYSIWYG ckeditor,但是send_keys对它的任何尝试都会输出一个空字符串吗?

我能够在没有问题的情况下使用ckeditor运行上面的测试:

require "watir-webdriver"
b = Watir::Browser.new :firefox
b.goto "http://ckeditor.com/demo"
b.frame(:title => 'Rich text editor, editor1, press ALT 0 for help.').send_keys "hello world"

但是,我在运行此代码时遇到问题:

b.frame(:title, "Rich text editor, currentItem.contentText, press ALT 0 for help.").exists?
=> true

b.frame(:title, "Rich text editor, currentItem.contentText, press ALT 0 for help.").send_keys 'text'
=>""

什么都没有呈现给WYSIWYG。 网页上的其他框架允许我编辑文本字段。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

一般来说,将密钥发送到整个框架是一个坏主意。

根据我自己使用FCKEditor的经验,如果我找到可以响应.send_keys方法的特定元素,我只能使用它。

这是一个适合我的事情的例子(我猜我的第一个框架元素引用将等同于你使用“title”标签击中的框架元素):

@browser.frame(:id, "body___Frame").td(:id, "xEditingArea").frame(:index=>0).send_keys "your text here"