我正在使用以下命令将文本输入值设置为“某个值”,但是该值不会立即设置,而是设置为好像是由用户键入的。这对于小值是可以的,但是我使用这种方法在textarea中插入一个大文本,我不希望模拟输入发生,我希望立即设置值,就像复制/粘贴一样。
browser.text_field(:attr,"val").set "some value"
答案 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