Python:如何执行JavaScript函数(使用lxml)?

时间:2016-10-18 10:04:01

标签: javascript python lxml

我想在解析代码之前解析一个需要进行JavaScript调用的网站,因为编写JavaScript函数会展开我需要解析的更多信息。

这是调用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解析网站。

我知道Selenium可以做到这一点,但lxml有可能吗?

1 个答案:

答案 0 :(得分:0)

不,使用可扩展标记语言解析器无法执行JavaScript语言,即使使用模块解析超文本标记语言也是如此。

您需要使用JavaScript解释器来执行JavaScript代码。

如果您真的不喜欢Selenium,可以尝试使用PyV8PyExecJs