2016-10-18 20 views
-1

我想解析一個網站,我需要在解析代碼之前進行JavaScript調用,因爲執行JavaScript函數展現了我需要解析的更多信息。Python:如何執行JavaScript函數(使用lxml)?

這是JavaScript的被調用部分:

<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> 

是否有可能通過LXML執行此JavaScript函數? 這對我來說是最舒服的,因爲我也想用lxml解析網站。

我知道硒可以做到這一點,但有沒有可能與lxml?

+0

不,但是當函數執行時會發生什麼? –

回答

0

不,不可能通過使用可擴展標記語言的解析器來執行JavaScript語言,即使是解析超文本標記語言的模塊也是如此。

您需要使用JavaScript解釋器來執行JavaScript代碼。

如果你真的不喜歡硒,你可以嘗試使用PyV8PyExecJs