实习生的 pollUntil 不适用于 Chrome

Intern's pollUntil does not work with Chrome

我有一个自定义爬虫,可以重定向到应用程序中的所有页面并截取屏幕截图。页面加载在 Firefox 中运行良好。但是在 Chrome 中,页面无法正确加载,因此大多数屏幕截图都是空白的。

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

falsepollUntil 认为是一个值。如果你想让它继续轮询,你需要 return nullundefined:

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

来自the docs

The function should return null or undefined if there is not a result. If the poller function throws, polling will halt.