【发布时间】:2015-03-05 19:31:49
【问题描述】:
Casperjs 有一些问题,因为它在最初加载时没有验证页面,下面是我的代码。
var casper = require('casper').create({
verbose: false,
logLevel: 'debug',
pageSettings: {
loadImages: false, // The WebPage instance used by Casper will
loadPlugins: false, // use these settings
}
});
// print out all the messages in the headless browser context
casper.on('remote.message', function(msg) {
this.echo('remote message caught: ' + msg);
});
// print out all the messages in the headless browser context
casper.on("page.error", function(msg, trace) {
this.echo("Page Error: " + msg, "ERROR");
});
//casper.options.viewportSize = {width: 1366, height: 667};
casper.start();
casper.options.pageSettings = {
customHeaders:{
'Authorization':'Basic '+btoa('username:password')
}
}
casper.thenOpen('https://www.dmr.nd.gov/oilgas/basic/getwellprod.asp', function(status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
console.log("Getting Authenticated");
this.echo(this.getTitle());
}
});
casper.run();
我也尝试过使用 setHttpAuth,但没有成功。这里是 Phantom 版本和 resource.error 消息 - Phantom 版本是 1.9.2,ErrorCode 是 6,描述是 SSL 握手失败
【问题讨论】:
-
实际上我已经使用了 casper.capture() 但它是一个空白图像..
-
这里是先生,Phantom 版本是 1.9.2,ErrorCode 是 6,描述是 SSL 握手失败
-
所以如果我升级到 Phantom 2,CasperJs 似乎有问题,我确实更改了 bootstrap.js 中的版本功能,但仍然是同样的问题。我也尝试过你在其他帖子中所说的使用“任何”,但在这种情况下它不起作用
-
我使用来自 github master 分支的 CasperJS,它与 PhantomJS 2 完美配合,但您不需要 更新。只需使用命令行选项。我更新了我的答案。
标签: javascript phantomjs casperjs basic-authentication