2010-07-31 65 views
4

我使用下面的命令將文本輸入值設置爲「某個值」,但是該值不是立即設置的,而是它被設置爲如果它被鍵入用戶。這對小值是可以的,但我使用這種方法在textarea中插入大文本,我不希望模擬輸入發生,我希望立即設置值,就像複製/粘貼一樣。立即設置文本字段的值(沒有模擬輸入)

browser.text_field(:attr,"val").set "some value" 

回答

0

感謝Shubham的回覆,我能夠追蹤相關方法(.speed = watir reference)。 儘管速度非常快,但速度並不是複製/粘貼仿真。適當的速度選項:比比和您進行如下設置:

browser = Watir::IE.new 
browser.speed= :zippy 
2

在初始化watir之前添加此選項。

$FAST_SPEED = 1 
+0

謝謝您的回答,我能夠追蹤相關方法。我相應地編輯了我的問題和答案。 – Max 2010-07-31 14:27:22

1

這也適用於:

browser.text_field(:how => "what").value=("some value") 
3

我會建議你使用速度:快,而不是對所有其他text_fields,但那些,這是大量使用#值=代替。如果您使用:zippy,則不會觸發JavaScript事件,並且可能會導致您痛苦的時刻...