作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含以下内容的 phantomJS 脚本:
page.open(url, function (status) {
if (status === "fail") { /* handle failure */ }
});
最佳答案
你可以这样做:
var page = require('webpage').create(),
system = require('system'),
resources = [];
page.open('http://google.com', function (status) {
console.log('Loaded with http status:', resources[0].status);
phantom.exit();
});
page.onResourceReceived = function(response) {
// check if the resource is done downloading
if (response.stage !== "end") return;
// apply resource filter if needed:
if (response.headers.filter(function(header) {
if (header.name == 'Content-Type' && header.value.indexOf('text/html') == 0) {
return true;
}
return false;
}).length > 0)
resources.push(response);
};
resources[0].status
中返回的第一个请求。 .在 onResourceReceived 处理程序中,您可以为尝试从中获取 http 代码的资源添加更多过滤器。
关于phantomjs - 如何从 page.open 发出的请求中查看 HTTP 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221204/
我是一名优秀的程序员,十分优秀!