未处理的拒绝错误:超时:没有加载此页面上的所有资源

Zombie getting error Unhandled rejection Error: Timeout: did not get to load all resources on this page

本文关键字:资源 加载 错误 超时 未处理 拒绝      更新时间:2023-09-26

我是僵尸JS新手。我想填写登录字段并发布登录表单。我试图在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');