2013-03-12 3 views
2

Мне не удалось установить текст в текстовой области с помощью browser.text_field(:id,"area").set "1=1". Когда я набрал вручную, я заметил, что текст («1 = 1»), который я напечатал, хранится через промежутки, как указано ниже.Не удалось установить текст в текстовой области

<pre> 
<span class="number">1</span> # the text 1 is stored here and followed by "=1" in next spans 
<span class="operator">=</span> 
<span class="number">1</span> 
</pre> 

Есть ли другой способ, которым я могу установить текст в текстовую область?

+0

Просьба предоставить ссылку на страницу, где эта проблема может быть воспроизведена. –

+0

Извините, я не могу предоставить ссылку на веб-страницу. Но это похоже на текстовую область, которая используется в ideone.com. – user3791

+0

Можете ли вы воспроизвести проблему там? –

ответ

1

Это работает для меня:

require "watir-webdriver" 
browser = Watir::Browser.new 
browser.goto "ideone.com" 
browser.div(:id => "file_div").textarea.set "1=1" 

Вы уверены, что вам нужно установить текст в текстовое поле? Если вы имеете дело с WYSIWYG редактором, вы, вероятно, нужно использовать send_keys:

browser.pre.send_keys "1=1" 

Дополнительная информация: http://watirwebdriver.com/wysiwyg-editors/

+0

Я использую watir 2.0.4. Извините, что я упоминал об этом раньше. И вышеупомянутое решение не работает для меня. Да, я хочу установить текст в текстовой области. Текстовая область действует как высокоуровневый код для выражения сценариев и запросов. – user3791

+0

Я попробовал 'browser.send_keys '1 = 1" '. Он посылает только клавиши «11» и игнорирует символ «=». – user3791

0

Важно, чтобы отправить ключи от правильного элемента. В моем случае, после некоторых экспериментов, это было:

<div class="redactor_text redactor_optional redactor_redactor redactor_editor" contenteditable="true" dir="ltr" style="min-height: 120px;"></div>

Editor был определен с этим HTML:

<div class="redactor_box"><ul class="redactor_toolbar" id="redactor_toolbar_0"><li><a href="javascript:;" title="Bold" tabindex="-1" class="re-icon re-bold"></a></li><li><a href="javascript:;" title="Italic" tabindex="-1" class="re-icon re-italic"></a></li><li><a href="javascript:;" title="Underline" tabindex="-1" class="re-icon re-underline"></a></li><li><a href="javascript:;" title="Link" tabindex="-1" class="re-icon re-link"></a></li><li><a href="javascript:;" title="Superscript" tabindex="-1" class="re-icon re-superscript fa-redactor-btn"><i class="fa icon-superscript"></i></a></li><li><a href="javascript:;" title="Subscript" tabindex="-1" class="re-icon re-subscript fa-redactor-btn"><i class="fa icon-subscript"></i></a></li></ul><div class="redactor_text redactor_optional redactor_redactor redactor_editor" contenteditable="true" dir="ltr" style="min-height: 120px;"></div><textarea class="text optional redactor" data-limit="450" data-persist="garlic" data-min-height="120" name="lesson[intro]" id="lesson_intro" dir="ltr" style="display: none;"></textarea></div>

Смежные вопросы