0

使用 Watir Webdriver 我能够检测到所见即所得的 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'
=>""

没有任何东西呈现给所见即所得。网页上的其他框架允许我编辑文本字段。有什么想法吗?

4

1 回答 1

2

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

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

这是一个对我有用的例子(我猜我的第一个框架元素引用将等同于你使用“标题”标签点击的框架元素):

@browser.frame(:id, "body___Frame").td(:id, "xEditingArea").frame(:index=>0).send_keys "your text here"
于 2012-12-14T20:05:06.850 回答