2016-07-15 2 views
0

Я написал тест для своего кода с помощью Mocha. У меня есть ошибка, когда я использую ссылку Vimeo, но когда я пытаюсь использовать ссылку YouTube, она работает нормально.Почему Кошмар отлично работает с определенным сайтом, но когда я пытаюсь с другим, он показывает ошибку?

var Nightmare = require('nightmare'); 
var expect = require('chai').expect; 

describe('test vimeo search results', function() { 
    it('check the link address', function() { 
     this.timeout(120000); 
     var nightmare = Nightmare() 
     return nightmare 
      .goto('https://vimeo.com/12643301') 
      .scrollTo(10000,0) 
      .wait('#comment-section-renderer-items') 
      .evaluate(function() { 
       return document.location.toString(); 
      }) 
      .end() 
      .then(function(link) { 
       expect(link).to.equal('https://vimeo.com/12643301'); 
      }) 
    }); 
}); 

Он показывает мне ошибку

Error: .wait() timed out after 30000msec

+1

Какая ошибка, что она показывает? – skreborn

+0

Я отредактировал эту ошибку: .wait() тайм-аут после 30000 мсек – ediaden

ответ

-1

Ваш тайм-аут не достаточно долго, вы должны ждать, по крайней мере, 200000 секунд, , а затем, если он не работает попробуйте изменить оценку, чтобы проверить селектор запроса «# comment-section-renderer-items»

0

Обратите внимание, что в обоих случаях вы ждете одного и того же селектора, поэтому нет причин, чтобы на обоих сайтах был одинаковый идентификатор выбора для секции комментариев. Таким образом, когда вы ждете от несуществующего селектора, вы получаете тайм-аут.

Вы можете найти идентификатор селектора, проверив (Ctrl-Shift-I) страницу Vimeo html.

Смежные вопросы

 Смежные вопросы