【问题标题】:Casperjs/Phantomjs Modifying headersCasperjs/Phantomjs 修改标头
【发布时间】:2017-05-29 01:40:59
【问题描述】:

我正在尝试更改一些标题,但没有任何效果:

var casper = require('casper').create({ // 
    stepTimeout: 15000, 
    verbose: false, 
    logLevel: 'error', 
    pageSettings: { 
        loadImages: true, 
        loadPlugins: true, 
        userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.364',
        customHeaders: { 
            Connection: 'keep-alive', 
            Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' 
} } });

我也试过了:

phantom.page.customHeaders = { 
    "User-Agent" : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0", 
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", 
    "Accept-Language": "en-US,en;q=0.5", "Accept-Encoding": "gzip, deflate",
    "Connection" : "keep-alive" };

对于单个连接:

this.open('http://localhost/post.php', { 
    method: 'post', 
    headers: { 'Accept': 'application/json' } 
});

他们都没有工作还是我做错了什么? 谢谢

【问题讨论】:

    标签: header phantomjs casperjs


    【解决方案1】:

    我无法重现您的问题。它似乎对我有用......也许你在某个地方遇到了重定向问题,就像讨论过的here

    我可以建议你像this guy 一样尝试下面的代码吗?

    casper.on('started', function () {
      this.page.customHeaders = {
        "User-Agent" : "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0", 
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", 
        "Accept-Language": "en-US,en;q=0.5",
        "Accept-Encoding": "gzip, deflate",
        "Connection" : "keep-alive"
      }
    });
    

    【讨论】:

    • 感谢您的回答,该代码也没有运气 :( 你能设置标题吗?你能发布完整的代码吗?你使用的是什么版本的 phantom 和 casper?谢谢
    • 完成!在删除任何尝试从 casper.on('started') 以外的任何地方设置标题并将其放置在 casper.start() 之前它的工作原理!谢谢!
    猜你喜欢
    • 2014-02-17
    • 2012-12-15
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多