Selenium 硒:在铬上模拟打字

Selenium 硒:在铬上模拟打字,selenium,chromium,typing,Selenium,Chromium,Typing,有人知道如何在Chrome上模拟打字吗?我想模拟真实的打字,我在firefox上成功地使用了keydown+keypress+keypup组合。然而,这种方法在Chrome上不起作用。我试着按本机的{down | press | up}键,但也没用。使用type命令不起作用,因为它不是模拟实际的键入,只是设置输入元素的值。我知道Chromium中存在一个bug,无法成功地分派关键事件,但我不确定Selenium是否在javascript级别上工作,或者可能在窗口级别上工作。这是我无法克服的障碍吗

有人知道如何在Chrome上模拟打字吗?我想模拟真实的打字,我在firefox上成功地使用了keydown+keypress+keypup组合。然而,这种方法在Chrome上不起作用。我试着按本机的{down | press | up}键,但也没用。使用type命令不起作用,因为它不是模拟实际的键入,只是设置输入元素的值。我知道Chromium中存在一个bug,无法成功地分派关键事件,但我不确定Selenium是否在javascript级别上工作,或者可能在窗口级别上工作。这是我无法克服的障碍吗


谢谢

我不知道您是如何使用Selenium的,但是如果您是通过Selenium RC API使用它的,您可以使用普通类型将字符串复制到字段中。之后,尝试使用类似FireEventYourStringlActor、KeyUp之类的工具。这对我来说很有用,因为我想用jQuery datatables触发keyUP事件。

你也试过typeKeys和fireEvent吗?我试过typeKeys,它可以在Firefox上使用,但不能在Chromium、Opera和IE9上使用。不知道如何在按键时使用fire事件,因为我也需要传递键码?它在Opera 9上工作,但我无法在Opera 11.5上运行它。基于Chrome和Safari Webkit的浏览器会触发事件,但事件参数为0,因此没有足够的数据来处理。Firefox很有魅力。我正在使用jQUery,这会成为一个问题吗?谢谢,但这不会解决我的问题。我正在使用Selenium RC,我需要模拟keydown+keypress+keyup,因为我的应用程序捕捉到了击键,并用它做了一些事情,一些相当复杂的事情。我需要测试密钥事件处理程序。Chrome、Safari和IE9上的事件参数为空。我想我必须使用黑客,我要让handler相信他得到了什么,而不是什么都没有。