当phantom
用作node
模块时,等待要验证的DOM元素条件的函数WaitFor在page.evaluate
为{{1}时不起作用喜欢:
Promise
所以这不起作用:
sitepage.evaluate(function() {
return document.querySelectorAll('.content > ul');
}).then(function(html) {
sitepage.close();
phInstance.exit();
if (done) done(pageContent);
});
在这种情况下,waitFor(function() {
return sitepage.evaluate(function() {
return document.querySelectorAll('.content > ul');
}).then(function(html) {
sitepage.close();
phInstance.exit();
if (done) done(pageContent);
});
},
function() {
sitepage.close();
phInstance.exit();
}, 1000);
保存then
条件的结果。那么可以在evaluate
支持waitFor
吗?