0
我已经使用节点编写了一个phantomjs脚本来截取网页截图。我试图截图的页面包含一个重要的外部脚本,它将变量添加到全局窗口对象中。即。窗口.__组件。带外部脚本的PhantomJS节点
问题是,这是从未设置的。它在浏览器中运行良好,但它只是在幻影中死亡。我在打开页面之前修改了脚本以注入脚本,我添加了一个检查以确保在打开页面之前添加了组件对象,但仍然失败。
任何想法?
function injectExternalScripts(page, ph, url) {
page.includeJs('http://external-script',()=>{
page.evaluate(() => {
return window;
}, function(result) {
if(result.__components) {
openPage(page, ph, url);
}
});
});
}
function openPage(page, ph, url) {
page.open(url, (status)=>{
// errors returned from page
// window.__components is null
});
}