我尝试获取由脚本生成的 html 构造的所有链接。脚本包含如下: //server.de/script1.js
未加载 JavaScript 文件。如果我将 // 更改为 http:// 就没有问题。如何使用 // 加载文件?
var page = require('webpage').create();
var system = require('system');
page.onError = function(msg, trace) {
console.log(msg);
phantom.exit();
};
var startProcess;
function process() {
var links = page.evaluate( function() {
phantom.exit();
}
page.onResourceReceived = function(requestData, request) {
clearTimeout(startProcess);
startProcess = setTimeout(function() {
process();
}, 3000);
};
var content = '<script async="async" type="text/javascript" src="//server.de/script.js"></script>';
page.content = content;
我用这种方式超时。