2016-10-18 3 views
-1

Я хотел бы проанализировать веб-сайт, где мне нужно сделать вызов JavaScript перед разбором кода, потому что exeuting функция 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> 

Можно ли выполнить эту функцию JavaScript с помощью LXML? Это было бы самым удобным для меня, потому что я также хотел бы проанализировать сайт с помощью lxml.

Я знаю, что Selenium может это сделать, но есть ли возможность с lxml?

+0

Нет, но что происходит, когда функция выполняется? –

ответ

0

Нет, невозможно выполнить язык JavaScript, используя синтаксический анализатор расширяемого языка разметки, даже с модулем для разбора языка разметки гипертекста.

Для выполнения кода JavaScript вам необходимо использовать JavaScript-интерпретатор.

Если вам действительно не нравится Selenium, вы можете попробовать использовать PyV8 или PyExecJs.