Chrome如何处理已发送的KeyboardEvents?

时间:2012-12-04 20:55:46

标签: javascript google-chrome javascript-events keyboard-events chromium

作为我正在研究的测试框架的一部分,我需要能够在Chrome中模拟键盘事件。更具体地说,我需要填写INPUT元素的值。这在Firefox中相对容易,但由于某种原因,Chrome只会忽略我生成的事件。 (好吧,不要忽视它们,见下文)

我在这里回顾了一些关于SO的问题,包括:

问题不在于事件没有被发送(它们是)或被接收(它们是),而是Chrome没有将字符插入到表单元素中。

请参阅JSBin上的this example(基于上面列表中的第一个URL,其中包含针对哪个/ keyCode == 0问题的修复)

Chrome使用这些生成的KeyboardEvents做了什么,有没有办法说服它将模拟键注入表单元素?

注意:

  • 测试框架在性质上与Selenium类似,需要模拟键盘和鼠标事件来代替用户交互。由于项目的性质,这个测试框架需要定制,我现在不能使用Selenium
  • 潜在的解决方案不能要求任何第三方库,必须在Chrome 23 +
  • 中使用
  • 目前我正在为按键事件添加一个Listener并手动注入字符。我想避免这种情况,因为我必须在测试时注入这些额外的代码。

0 个答案:

没有答案