小编teh*_*abs的帖子

PhantomJS页面转储脚本问题

Digikey已经改变了他们的网站,现在有一个通过帖子称为onload的javascript.这杀死了我以前简单的java HTML代码检索器.我想在保存HTML /文本之前使用PhantomJS来允许执行javascript.

var page = new WebPage(),
t, address;


var fs = require('fs');

if (phantom.args.length === 0) {

console.log('Usage: save.js <some URL>');
phantom.exit();
} else {

address = encodeURI(phantom.args[0]);
page.open(address, function (status) {
    if (status !== 'success') {
        console.log('FAIL to load the address');
    } else {
        f = null;
        var markup = page.content;
        console.log(markup);
        try {
        f = fs.open('htmlcode.txt', "w");
        f.write(markup);
        f.close();          
        } catch (e) {
            console.log(e);
        }
    }   
    phantom.exit();

});

}
Run Code Online (Sandbox Code Playgroud)

此代码适用于大多数网页但未通过:

http://search.digikey.com/scripts/dksearch/dksus.dll?keywords=S7072-ND

这是我的测试用例.它无法打开URL,然后PhantomJS崩溃.使用win32 static build 1.3.

有小费吗? …

javascript wget phantomjs

6
推荐指数
1
解决办法
2490
查看次数

标签 统计

javascript ×1

phantomjs ×1

wget ×1