我需要一些帮助。我准备撞墙试图让Phantom上班。它只是偶尔停止工作,而且应该有效,但事实并非如此。一直很令人沮丧。除了模拟按键外,我还在第10次运行zombiejs并运行我需要的东西。我无法弄清楚触发按键的语法。他们的API有以下内容:
browser.fire(name, target, calback?)
Fires a DOM event. You can use this to simulate a DOM event, e.g. clicking a link or clicking the mouse. These events will bubble up and can be cancelled.
如果有人有例子,我不必再看看幻影了。至少在他们使API变得更容易之前。
由于
答案 0 :(得分:1)
有人在a GitHub issue中发布了此解决方案:
zombie.Browser.prototype.keyUp = function(targetSelector, keyCode) {
var event = this.window.document.createEvent('HTMLEvents');
event.initEvent('keyup', true, true);
event.which = keyCode;
var target = this.window.document.querySelector(targetSelector);
target && target.dispatchEvent(event);
};