【发布时间】:2011-09-23 16:09:17
【问题描述】:
有人知道如何在 Chromium 上模拟打字吗?我想模拟真正的打字,我在 Firefox 上成功使用了 keydown+keypress+keyup 的组合。但是,这种方法不适用于 Chrome。我试过 key{down|press|up}native 但这也无济于事。使用 type 命令不起作用,因为它不是模拟真正的打字,它只是设置输入元素的值。我知道 Chromium 中存在一个错误,无法成功调度关键事件,但我不确定 Selenium 是否适用于 javascript 级别,或者可能适用于窗口级别。这是我无法克服的障碍吗?
谢谢!
【问题讨论】:
-
您是否也尝试过 typeKeys 和 fireEvent?
-
我试过 typeKeys,它在 Firefox 上工作,但在 Chromium、Opera 和 IE9 上不行。不知道如何通过按键使用触发事件,因为我也需要传递键码?
-
它适用于 Opera 9,但我无法在 Opera 11.5 上运行它。 Chrome 和 Safari(基于 Webkit 的浏览器)触发事件,但事件参数为 0,因此没有足够的数据可以使用。 Firefox 就像一个魅力。
-
我正在使用 jQUery,这会是个问题吗?