4

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

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

4 回答 4

3

我建议您对所有其他 text_fields 使用 speed :fast ,但那些较大的使用 #value= 代替。如果您使用 :zippy 则不会触发任何 JavaScript 事件,这可能会给您带来痛苦的时刻...

于 2010-08-03T14:38:43.077 回答
2

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

$FAST_SPEED  = 1
于 2010-07-31T14:09:11.533 回答
1

这也有效:

browser.text_field(:how => "what").value=("some value")
于 2010-08-02T09:31:52.567 回答
0

感谢 Shubham 的回复,我能够追溯相关方法(.speed= at watir reference)。快速不是复制/粘贴仿真,尽管它运行得非常快。正确的速度选项是:zippy,您将其设置如下:

browser = Watir::IE.new
browser.speed= :zippy
于 2012-09-28T12:34:31.647 回答