Executando Javascript do Python
Tenho páginas da Web em HTML que estou rastreando usando o xpath. oetree.tostring
de um determinado nó me dá essa string:
<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>
Eu só preciso da saída deescramble_758()
. Eu posso escrever um regex para descobrir a coisa toda, mas eu quero que meu código permaneça arrumado. Qual a melhor alternativa?
Estou zipando pelas seguintes bibliotecas, mas não vi uma solução exata. A maioria deles está tentando imitar o navegador, tornando as coisas mais lentas.
http://code.google.com/p/python-spidermonkey/ (diz claramenteit's not yet possible to call a function defined in Javascript
)http://code.google.com/p/webscraping/ (não vejo nada para o Javascript, eu posso estar errado)http://pypi.python.org/pypi/selenium (Emulando navegador)Editar:Um exemplo será ótimo .. (barebones vão fazer)