2016-08-30 18 views
2

Я новичок в зомби JS. Я хочу заполнить поля входа и отправить форму входа. Я попытался закодировать это в zombiejs, но получаю ниже ошибки.Ошибка получения Zombie Unhandled rejection Ошибка: Тайм-аут: не удалось загрузить все ресурсы на этой странице

Unhandled отказ Ошибка: Время ожидания: не получить, чтобы загрузить все ресурсы на этой странице на тайм-аут (C: \ Users \ sapna.maid \ Desktop \ nodejs \ индекс \ node_modules \ зомби \ Lib \ eventloop.js: 601: 38) на Timer.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', '[email protected]'); 
    browser.fill('#pass', '[email protected]'); 

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

Пожалуйста, помогите мне решить эту проблему. Я застрял здесь надолго. Спасибо заранее!

ответ

0

Первая проблема заключается в том, что утверждение ниже терпит неудачу, так как заголовок по www.example.com «s является Example Domain не Welcome - Sign In

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

Кроме того, эти линии, скорее всего, также не так как нет никаких элементов с такими идентификаторами на странице ,

browser.fill('#user', '[email protected]'); 
browser.fill('#pass', '[email protected]'); 
+0

Hi mic4ael, Спасибо за ответ. Я использовал «www.example.com» только для заполнения моего домена. Я убедился, что в моем домене есть идентификаторы «#user» и «#pass». Предполагая, что в моем домене есть заголовок «Добро пожаловать - Вход», и указаны действительные идентификаторы, пожалуйста, помогите мне решить упомянутую проблему. –

+0

Ваш домен доступен публично? – mic4ael

+0

Да. Его доступно. Я могу нажать ссылку, но не могу отправить запрос на вход/отправить форму. Я реферировал некоторые блоги, но не смог решить проблему. Ниже приведен единственный URL-адрес проблемы. https://github.com/assaf/zombie/issues/882 –