2014-09-09 3 views

Répondre

1

Maerlyn's solution fonctionne bien si les demandes suivantes (AJAX) ne dépendent pas de la langue. Si vous souhaitez que toutes les demandes acceptent une langue spécifique, vous pouvez définir la propriété customHeaders fournie par PhantomJS sous le capot. Par exemple, avant même de commencer:

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

Même les requêtes AJAX utilisent ces en-têtes, j'ai vérifié avec Wireshark et this script.

1

Vous pouvez définir les en-têtes arbitraires en utilisant le deuxième paramètre de open():

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

Je soupçonne que les mêmes œuvres avec thenOpen().

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