我正在开发一个 Firefox 扩展并且需要生成合成事件。我希望将此事件视为“本地”事件。但是,Firefox 公开的 DOM API(createEvent、initEvent)并没有真正表现为原生事件。我意识到 Selenium 通过采用原生事件解决了这个问题。
我的问题是,我可以在我的扩展程序中独立使用 webdriver.xpi 吗?我的扩展是基于 JavaScript 的。如果是,如何?以前有人做过吗?
任何指针将不胜感激。
我正在开发一个 Firefox 扩展并且需要生成合成事件。我希望将此事件视为“本地”事件。但是,Firefox 公开的 DOM API(createEvent、initEvent)并没有真正表现为原生事件。我意识到 Selenium 通过采用原生事件解决了这个问题。
我的问题是,我可以在我的扩展程序中独立使用 webdriver.xpi 吗?我的扩展是基于 JavaScript 的。如果是,如何?以前有人做过吗?
任何指针将不胜感激。
硒是不必要的:
您可以使用nsIDOMWindowUtils.sendMouseEventToWindow()代替 document.createEvent()。此方法用于测试,也将生成本机事件。
参考