Quando cerco di rottami this site con Phantomjs, per impostazione predefinita, Phantomjs inviare le seguenti intestazioni per server:Pretend Firefox invece di Phantom.js
"name":"User-Agent",
"value":"Mozilla/5.0 (Unknown; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.1 Safari/534.34"}
e ottengo una risposta status 405 "Not Allowed"
.
Ho letto nell'Riferimento API Phantomjs che, per imitare una richiesta proveniente da qualche altro browser, dovrei cambiare il valore del mio User-Agent. Su Wikipedia ho scoperto il valore è necessario utilizzare per fingere di essere Firefox sotto Ubuntu:
'name': 'User-Agent',
'value': 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20120815 Firefox/16.0'
In quale parte del Phantomjs devo mettere gli annunci di questo? Dove devo inserirli - all'interno della pagina .open, o all'interno della pagina .Valutare o nella parte superiore?
grazie mille, è difficile giocare con 'getElementsByClassName' dopo jQuery> sfrigolare – khex
@khaljava Oh ma puoi usare jquery sotto phantomjs, non l'ho fatto per mantenerlo semplice. Controlla la risposta aggiornata. –
alcuni siti web hanno un modo per rilevare PhantomJS anche se si impostano le intestazioni, restituiscono l'errore o lo schermo vuoto. Se li apro in Chrome, tutto va bene. Mi chiedo se ci sia un modo per affrontarlo – Toolkit