使用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。 网页上的其他框架允许我编辑文本字段。有什么想法吗?
答案 0 :(得分:2)
一般来说,将密钥发送到整个框架是一个坏主意。
根据我自己使用FCKEditor的经验,如果我找到可以响应.send_keys方法的特定元素,我只能使用它。
这是一个适合我的事情的例子(我猜我的第一个框架元素引用将等同于你使用“title”标签击中的框架元素):
@browser.frame(:id, "body___Frame").td(:id, "xEditingArea").frame(:index=>0).send_keys "your text here"