Ho pagine Web HTML che sto analizzando utilizzando xpath. Il etree.tostring
di un certo nodo mi da questa stringa:Eseguendo Javascript da Python
<script>
<!--
function escramble_758(){
var a,b,c
a='+1 '
b='84-'
a+='425-'
b+='7450'
c='9'
document.write(a+c+b)
}
escramble_758()
//-->
</script>
Ho solo bisogno l'uscita di escramble_758()
. Posso scrivere una regex per capire tutto, ma voglio che il mio codice rimanga in ordine. Qual è l'alternativa migliore?
Sto comprimendo le seguenti librerie, ma non ho visto una soluzione esatta. Molti di loro stanno cercando di emulare il browser, facendo rallentare le cose.
- http://code.google.com/p/python-spidermonkey/ (dice chiaramente
it's not yet possible to call a function defined in Javascript
) - http://code.google.com/p/webscraping/ (non si vede nulla per Javascript, posso sbagliarmi)
- http://pypi.python.org/pypi/selenium (Emulazione del browser)
Edit: Un esempio sarà be great .. (barebones will do)
Attendere. Questo è un dupe? O il Pigiama era abbastanza sbagliato che qualcuno ha cancellato la loro risposta? –
Potrebbe essere [PhantomJS] (http://code.google.com/p/phantomjs/) può aiutare o [pyv8] (http://code.google.com/p/pyv8/). – RanRag
@ErikReppen Ho controllato il pigiama, non ha esempi. – jerrymouse