我想模仿用户在浏览器中更改为不同的语言。有可能吗?
答案 0 :(得分:1)
您可以使用open()
的第二个参数设置任意标头:
casper.open('http://example.com', {
headers: {
'Accept-Language': 'hu'
}
});
我怀疑同样适用于thenOpen()
。
答案 1 :(得分:1)
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' }
});