Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Beauty Soup从python代码中获得javascript函数的结果?_Javascript_Jquery_Python_Html_Web Scraping - Fatal编程技术网

如何使用Beauty Soup从python代码中获得javascript函数的结果?

如何使用Beauty Soup从python代码中获得javascript函数的结果?,javascript,jquery,python,html,web-scraping,Javascript,Jquery,Python,Html,Web Scraping,我想用Python中的Beautiful Soup从网站上抓取数据。网站根据用户的选择更改下拉菜单的值。更改下拉菜单的值时没有api调用。仔细看一看,我发现有一个javascript函数在内部被调用以获取下拉菜单的值。我的问题是该下拉菜单的值不在页面源代码中。它们是通过调用js函数得到的,但是因为没有api调用,所以我不能请求该值。有人能告诉我如何从python代码调用javascript函数吗。我用漂亮的汤刮网 谢谢你不能。BeautifulSoup是一个HTML解析器 你想做的不仅仅是解析H

我想用Python中的Beautiful Soup从网站上抓取数据。网站根据用户的选择更改下拉菜单的值。更改下拉菜单的值时没有api调用。仔细看一看,我发现有一个javascript函数在内部被调用以获取下拉菜单的值。我的问题是该下拉菜单的值不在页面源代码中。它们是通过调用js函数得到的,但是因为没有api调用,所以我不能请求该值。有人能告诉我如何从python代码调用javascript函数吗。我用漂亮的汤刮网


谢谢

你不能。BeautifulSoup是一个HTML解析器

你想做的不仅仅是解析HTML;您需要评估Javascript


也许您正在寻找一款支持Javascript的浏览器,比如。

您不能。BeautifulSoup是一个HTML解析器

你想做的不仅仅是解析HTML;您需要评估Javascript


也许您正在寻找一款支持Javascript的浏览器,比如。

您可能对;它允许您在Python代码中嵌入javascript解释器,但不包括浏览器DOM。我举一个简短的例子

对于更广泛地使用浏览器功能的javascript,您可能更喜欢基于无头Webkit的浏览器和Python API


如果没有,如果您提供了页面url,我们可以查看javascript,看看是否有一种快速的方法可以在Python中复制调用;它允许您在Python代码中嵌入javascript解释器,但不包括浏览器DOM。我举一个简短的例子

对于更广泛地使用浏览器功能的javascript,您可能更喜欢基于无头Webkit的浏览器和Python API


如果失败,如果您提供了页面url,我们可以查看javascript,看看是否有一种快速方法可以在Python中复制调用。

Beautiful Soup不能用于解析加载了javascript的内容。您应该使用类似于

Beauty Soup不能用于解析javascript加载的内容。你应该使用类似于

的工具。我认为你必须使用一个使用真实浏览器的工具,例如。我认为你必须使用一个使用真实浏览器的工具,例如。