僵尸出现错误未处理的拒绝错误:超时:没有得到加载此页面上的所有资源

我是新来的僵尸JS。 我想填写login字段并发布login表单。 我试图在zombiejs中编码,但得到错误。

未处理的拒绝错误:超时:在超时(C:\ Users \ sapna.maid \ Desktop \ nodejs \ index \ node_modules \ zombie \ lib \ eventloop.js:601:38)时没有加载该页面上的所有资源.listOnTimeout(timers.js:92:15)

我的代码片段如下:

var zombie = require("zombie"); zombie.waitDuration = '30s'; //Browser.waitDuration = '300s'; var assert = require("assert"); browser = new zombie({ maxWait: 10000, waitDuration: 30*1000, silent: true }); browser.visit("https://example.com", function () { // fill search query field with value "zombie" console.log("LOADEDDDD !!!!", browser.location.href); console.log(this.browser.text('title')); assert.equal(this.browser.text('title'), 'Welcome - Sign In'); browser.fill('#user', 'user@example.com'); browser.fill('#pass', 'pass@123'); browser.document.forms[0].submit(); console.log(browser.text('title')); // wait for new page to be loaded then fire callback function browser.wait(5000).then(function() { // just dump some debug data to see if we're on the right page console.log(this.browser.success); assert.ok(this.browser.success); console.log("Browser title:: --------- " + this.browser.text('title')); assert.equal(this.browser.text('title'), 'Dashboard'); }) }); 

请帮我解决这个问题。 我在这里呆了很长时间。 提前致谢!

第一个问题是,由于www.example.com的标题是“ Example Domain Welcome - Sign In ”,因此下面的断言失败

 assert.equal(this.browser.text('title'), 'Welcome - Sign In'); 

此外,这些行很可能也会失败,因为在页面上没有这样的id的元素。

 browser.fill('#user', 'user@example.com'); browser.fill('#pass', 'pass@123');