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:
<code><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> </code>
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)