【问题标题】:Zombie getting error Unhandled rejection Error: Timeout: did not get to load all resources on this page僵尸收到错误未处理的拒绝错误:超时:未加载此页面上的所有资源
【发布时间】:2017-01-06 17:33:00
【问题描述】:

我是僵尸 JS 的新手。我想填写登录字段并发布登录表单。我尝试在zombiejs中编写代码,但出现以下错误。

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

我的代码 sn-p 如下:

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');
    })
});

请帮我解决这个问题。 我被困在这里很长一段时间。 提前致谢!

【问题讨论】:

    标签: javascript node.js zombie.js


    【解决方案1】:

    第一个问题是下面的断言失败,因为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');
    

    【讨论】:

    • 嗨 mic4ael,感谢您的回复。我只使用“www.example.com”作为我的域的占位符。我已经确定我的域确实有“#user”和“#pass”ID。假设我的域的标题是“欢迎 - 登录”并且给定的 id 是有效的,请帮助我解决提到的问题。
    • 您的域是否公开可用?
    • 是的。它可用。我可以点击链接,但无法提交登录请求/提交表单。我参考了一些博客,但无法解决问题。以下是该问题的一个 URL。 github.com/assaf/zombie/issues/882
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2020-06-05
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多