gpt4 book ai didi

javascript - Phantomjs打不开网页

转载 作者:行者123 更新时间:2023-11-28 07:31:36 26 4
gpt4 key购买 nike

我已经开始测试campus2020带有 casperjs (1.1.0-beta3) + phantomjs (1.9.8) 的网站。并面临网站无法打开但测试只是卡住的问题。我从 phantomjs 网站获取了脚本示例:

var page = require('webpage').create();
page.open('http://informatik.uni-leipzig.de/campus2020', function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render('example.png');
}
phantom.exit();
});

它在其他网站上运行良好。我已经在多种环境中测试了使用 phantomjs 打开 Campus2020 网站:win 7、Ubuntu 14.04、使用 Ghostdriver 和 java selenium webdriver、使用在 RHEL 6.6 上的 selenium grid 中运行的 phantomjs。所有这些选项都失败了。我尝试添加 userAgent选项和 setTimeout 。没有改变。我还尝试使用基于 selenium webdriver 的测试框架打开此网站,该框架使用 phantomjs,但它以相同的方式工作 - phantomjs 初始化然后卡住。有什么想法如何解决这个问题吗?

更新

现在我的代码如下所示:

var page = require('webpage').create();
console.log("Page is going to be opened...")
page.open('http://informatik.uni-leipzig.de/campus2020/', function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render('example.png');
}
phantom.exit();
});

page.onConsoleMessage = function(msg, lineNum, sourceId) {
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

page.onError = function (msg, trace) {
console.log(msg);
trace.forEach(function(item) {
console.log(' ', item.file, ':', item.line);
})
}

page.onResourceError = function(resourceError) {
console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
};

page.onResourceTimeout = function(request) {
console.log('Response (#' + request.id + '): ' + JSON.stringify(request));
};

并且没有显示任何错误。

最佳答案

我不知道为什么会出现这个问题,但是你可以更新到 PhantomJS 2 并且它会起作用。目前还没有适用于 Linux 的二进制文件,因此您需要自己构建它。

您还需要更新 CasperJS 版本,因为 1.1-beta3 不支持 PhantomJS 2,但 master branch on GitHub确实如此。

关于javascript - Phantomjs打不开网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com