实习生的pollUntil不适用于Chrome

时间:2015-06-18 05:39:55

标签: javascript google-chrome intern leadfoot

我有一个自定义抓取工具,可以重定向到应用程序中的所有页面并进行屏幕截图。页面加载在Firefox中完美运行。但是在Chrome中,页面无法正常加载,因此大多数屏幕截图都显示为空白。

return remote.get(newAddress)
    .then(pollUntil('return document.readyState==="complete";', [], 30000))
    .takeScreenshot().then(function(data) {
        recordImage(newAddress, data);
    })

1 个答案:

答案 0 :(得分:1)

false被视为pollUntil的值。如果您希望继续轮询,则需要返回nullundefined

return remote.get(newAddress)
    .then(pollUntil('return document.readyState==="complete"||null;', [], 30000))
    .takeScreenshot().then(function(data) {
        recordImage(newAddress, data);
    })

来自the docs

  

如果没有结果,该函数应返回null或undefined。如果轮询器函数抛出,则轮询将停止。