2016-10-18 2 views
-1

コードを解析する前にJavaScript呼び出しを行う必要があるWebサイトを解析したいと思います。JavaScript関数を実行すると解析する必要がある情報が広がります。Python:JavaScript関数(lxml)の実行方法は?

<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関数を実行することが可能である:

これは、JavaScriptが呼び出される部分がありますか? 後でlxmlでウェブサイトを解析したいので、私にとっては最も快適でしょう。

私はセレニウムがこれを行うことができると知っていますが、lxmlで可能性はありますか?

+0

機能は実行されても何も起こりません。 –

答えて

0

いいえ、ハイパーテキストマークアップ言語を解析するモジュールであっても、eXtensible Markup Languageのパーサーを使用してJavaScript言語を実行することはできません。

JavaScriptコードを実行するには、JavaScriptインタプリタを使用する必要があります。

本当にセレンが嫌いなら、PyV8またはPyExecJsを使ってみてください。

関連する問題