立即设置文本字段值(无需模拟输入)

时间:2010-07-31 14:07:43

标签: set copy-paste watir

我正在使用以下命令将文本输入值设置为“某个值”,但是该值不会立即设置,而是设置为好像是由用户键入的。这对于小值是可以的,但是我使用这种方法在textarea中插入一个大文本,我不希望模拟输入发生,我希望立即设置值,就像复制/粘贴一样。

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

4 个答案:

答案 0 :(得分:3)

我建议你使用speed:fast代替所有其他text_fields,但是那些大的使用#value =而不是。如果您使用:zippy则不会触发任何JavaScript事件,这可能会让您感到痛苦......

答案 1 :(得分:2)

在初始化watir之前添加此选项。

$FAST_SPEED  = 1

答案 2 :(得分:1)

这也有效:

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

答案 3 :(得分:0)

感谢Shubham的回复,我能够追溯相关方法(.speed = at watir reference)。 快速速度不是复制/粘贴模拟,尽管速度非常快。正确的速度选项是:zippy ,您可以按如下方式设置:

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