如何使ZombieJS无限期地等待一个站点

时间:2014-07-14 21:48:52

标签: node.js headless-browser zombie.js

我使用zombieJS刮掉了一个慢速网站。我试了很多东西让它变得更慢,但我收到了很多

TypeError: Cannot use 'in' operator to search for 'compareDocumentPosition' in null

错误。

我尝试将以下内容添加到我的pressButton函数中:

  

browser.wait({waitDuration:' 700s',element:" pre"});

使用此配置初始化浏览器时

browser = new Browser();
browser.maxWait = 10000000;
browser.runScripts = false;
browser.loadCSS = false;
browser.waitFor = 500000;

但几秒钟后我仍然收到上述错误......

2 个答案:

答案 0 :(得分:1)

我认为这可能适用于您:Zombiejs jQuery nullTypeError 'compareDocumentPosition'

您的网站速度太慢,以至于僵尸无法及早找到标记。你愿意这么好,在github上为assaf打开一个新问题吗?我们之前尝试追踪这个随机错误的原因,但现在我认为它是因为僵尸应该等待加载第一个dom元素

答案 1 :(得分:0)

我也有类似的问题,它通过删除调试选项,在创建浏览器实例时得到解决。同样降级到v1.4.1,因为2.0处于alpha阶段