У меня есть веб-страницы HTML, которые я просматриваю с помощью xpath. etree.tostring
определенного node дает мне эту строку:
<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>
Мне нужен только вывод escramble_758()
. Я могу написать регулярное выражение, чтобы выяснить все это, но я хочу, чтобы мой код оставался аккуратным. Какая лучшая альтернатива?
Я просматриваю следующие библиотеки, но я не видел точного решения. Большинство из них пытаются подражать браузеру, делая вещи улитки медленными.
- http://code.google.com/p/python-spidermonkey/ (ясно сказано
it not yet possible to call a function defined in Javascript
) - http://code.google.com/p/webscraping/ (ничего не вижу для Javascript, я могу ошибаться)
- http://pypi.python.org/pypi/selenium (Эмуляция браузера)
Изменить: пример будет отличным.. (бабочки сделают)