无法在文本区域中设置文本

问题描述:

我无法使用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

请提供链接到这个问题可以被复制的页面。 – 2013-03-12 10:26:45

+0

抱歉,我无法提供该网页的链接。但它与ideone.com中使用的文本区域相似。 – user3791 2013-03-12 10:50:07

+0

您可以在那里重现问题吗? – 2013-03-12 14:44:35

这为我工作:

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

你确定你需要设置文本的文本区域?如果你正在处理的所见即所得的编辑器,你可能需要使用send_keys

browser.pre.send_keys "1=1" 

的更多信息:http://watirwebdriver.com/wysiwyg-editors/

+0

我正在使用watir 2.0.4。对不起,我早前提过它。而上述解决方案并不适合我。 是的,我想在文本区域设置文本。文本区域充当脚本和查询表达式的代码高亮字符。 – user3791 2013-03-14 05:41:55

+0

我试过'browser.send_keys“1 = 1”'。它只发送密钥“11”而忽略“=”符号。 – user3791 2013-03-18 13:03:12

它适当的元素发送键是很重要的。在我的情况下,一些性实验后,即得:

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

编辑与这个网站定义:

<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>