我尝试使用 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/