0

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 には何もレンダリングされません。Web ページの他のフレームでは、テキスト フィールドを編集できます。何かご意見は?

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 に答える