2016-10-18 2 views
-1

Ich möchte eine Website analysieren, wo ich einen JavaScript-Aufruf machen müssen, bevor Sie den Code Parsen, weil exeuting die JavaScript-Funktion weitere Informationen entfaltet, die ich analysieren müssen.Python: Wie man eine JavaScript Funktion (mit lxml) ausführt?

Dies ist der Teil, wo die JavaScript aufgerufen wird:

<a href="javascript:StartUpdate(DIV_TS_4828_5899,41611,5899,';DIV_TS_0_4820;DIV_TS_4820_4828;DIV_TS_4828_5899',0)"> 
    <img src="bilder/check_on.png" width="15" height="15"> 
</a> 

Ist es möglich, diese JavaScript-Funktion über lxml ausführen? Es wäre am bequemsten für mich, denn ich würde auch gerne die Webseite mit lxml danach analysieren.

Ich weiß, Selen dies tun könnte, aber gibt es eine Möglichkeit, mit lxml?

+0

Nein, aber was passiert, wenn die Funktion ausgeführt wird? –

Antwort

0

Nein, ist es nicht möglich, durch die Verwendung Parser von eXtensible Markup Language JavaScript Sprache auszuführen, auch mit Modul für Hypertext Markup Language Parsen.

Sie müssen JavaScript-Interpreter benutzen JavaScript-Code auszuführen. Wenn Sie Selen wirklich nicht mögen, können Sie versuchen, PyV8 oder PyExecJs zu verwenden.

Verwandte Themen