Javascript Phantomjs不打开网页
我已经用casperjs(1.1.0-beta3)+phantomjs(1.9.8)启动了测试站点。面对的问题是,网站并没有开放,而测试只是冻结。我从phantomjs站点获取了脚本示例:Javascript Phantomjs不打开网页,javascript,testing,phantomjs,casperjs,Javascript,Testing,Phantomjs,Casperjs,我已经用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); i
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、Ubuntu14.04、ghostdriver和java selenium webdriver,phantomjs在RHEL 6.6的selenium网格中运行。所有这些选项都失败了。我已尝试添加选项和。没有什么变化。我还尝试使用基于SeleniumWebDriver的测试框架打开此站点,该框架使用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不支持phantomjs2,但是