2013-03-12 91 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

請提供鏈接到這個問題可以被複制的頁面。 – 2013-03-12 10:26:45

+0

抱歉,我無法提供該網頁的鏈接。但它與ideone.com中使用的文本區域相似。 – user3791 2013-03-12 10:50:07

+0

您可以在那裏重現問題嗎? – 2013-03-12 14:44:35

回答

1

這爲我工作:

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

0

它適當的元素髮送鍵是很重要的。在我的情況下,一些性實驗後,即得:

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