Wykonywanie Javascript z Pythona
Mam strony HTML, które indeksuję za pomocą xpath. Theetree.tostring
pewnego węzła daje mi ten ciąg:
<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>
Potrzebuję tylko wyjściaescramble_758()
. Mogę napisać wyrażenie regularne, aby dowiedzieć się wszystkiego, ale chcę, aby mój kod pozostał czysty. Jaka jest najlepsza alternatywa?
Przeglądam następujące biblioteki, ale nie widziałem dokładnego rozwiązania. Większość z nich próbuje emulować przeglądarkę, co powoduje, że rzeczy są powolne.
http://code.google.com/p/python-spidermonkey/ (wyraźnie mówiit's not yet possible to call a function defined in Javascript
)http://code.google.com/p/webscraping/ (nie widzę niczego dla Javascript, mogę się mylić)http://pypi.python.org/pypi/selenium (Emulacja przeglądarki)Edytować:Przykład będzie świetny ...