javascript - PhantomJs:如何停止重定向到另一个 URL 并加载原始 URL

标签 javascript phantomjs

我尝试使用 PhantomJs 从 forbes.com 加载此 URL

'http://www.forbes.com/sites/prossermarc/2016/10/14/softbanks-new-100b-tech-fund-shows-exactly-how-its-expanding-beyond-telco/#6e5027484acb'

但是这是重定向到http://www.forbes.com/forbes/welcome/,所以我无法获取我想要的页面标题。

如果重定向 URL 为 http://www.forbes.com/forbes/welcome/,我尝试中止请求,但这会完全停止页面加载并且 phantomjs 失败。

page.onResourceRequested = function(requestData, networkRequest) {
 if (requestData.url.split('?')[0] === 'http://www.forbes.com/forbes/welcome/') {
     networkRequest.abort();
 }
};

我是否可以停止此重定向并加载原始 URL?

最佳答案

Is there anyway I can stop this redirection and load original URL?

是的,尝试设置不同的用户代理:

page.settings.userAgent = "myAppBot"; // or simply 'bot'.

福布斯肯定不会重定向机器人,我猜它只向常见的浏览器用户代理显示广告。

关于javascript - PhantomJs:如何停止重定向到另一个 URL 并加载原始 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40062656/

相关文章:

javascript - Bing map API -- setBounds

javascript - 悬停时,多个嵌套圆环图不显示气球文本 - amcharts

javascript - AngularJS:ContentEditable 问题

javascript - 使用Typed.js打字机效果报错

javascript - 在 PhantomJS 中设置元素高度

php - PhantomJS 和 CasperJS 我需要在我的 cpanel 上放什么文件

javascript - 用casperjs点击按钮没有反应

ubuntu - PhantomJS 并记录到系统日志

javascript - 加载页面上所有其他文件后加载动画 gif

javascript - 使用 PhantomJS 包含 js 文件