我正在使用以下命令将文本输入值设置为“某个值”,但是该值不是立即设置的,而是设置为好像它是由用户键入的一样。这对于较小的值是可以的,但是我使用这种方法在 textarea 中插入一个大文本并且我不希望发生模拟输入,我希望立即设置该值,就像复制/粘贴一样。
browser.text_field(:attr,"val").set "some value"
我正在使用以下命令将文本输入值设置为“某个值”,但是该值不是立即设置的,而是设置为好像它是由用户键入的一样。这对于较小的值是可以的,但是我使用这种方法在 textarea 中插入一个大文本并且我不希望发生模拟输入,我希望立即设置该值,就像复制/粘贴一样。
browser.text_field(:attr,"val").set "some value"
我建议您对所有其他 text_fields 使用 speed :fast ,但那些较大的使用 #value= 代替。如果您使用 :zippy 则不会触发任何 JavaScript 事件,这可能会给您带来痛苦的时刻...
在初始化 watir 之前添加此选项。
$FAST_SPEED = 1
这也有效:
browser.text_field(:how => "what").value=("some value")
感谢 Shubham 的回复,我能够追溯相关方法(.speed= at watir reference)。快速不是复制/粘贴仿真,尽管它运行得非常快。正确的速度选项是:zippy,您将其设置如下:
browser = Watir::IE.new
browser.speed= :zippy