如何使用CasperJs设置区域设置?

时间:2014-09-09 13:32:05

标签: javascript casperjs

我想模仿用户在浏览器中更改为不同的语言。有可能吗?

3 个答案:

答案 0 :(得分:1)

您可以使用open()的第二个参数设置任意标头:

casper.open('http://example.com', {
    headers: {
        'Accept-Language': 'hu'
    }
});

我怀疑同样适用于thenOpen()

答案 1 :(得分:1)

如果后续请求(AJAX)不依赖于语言,则

Maerlyn's solution可以正常工作。如果您希望所有请求都接受特定语言,您可以设置PhantomJS提供的customHeaders属性。例如,甚至在开始之前:

casper.page.customHeaders = {
    'Accept-Language': 'hu'
};

即使是AJAX请求也使用这些标题,我使用wireshark和this脚本进行了检查。

答案 2 :(得分:0)

casper.on('started', function () {
    this.page.customHeaders = { 'Accept-Language': 'en-US' }
});