【问题标题】:Access to javascript variable with BeautifulSoup使用 BeautifulSoup 访问 javascript 变量
【发布时间】:2017-09-07 04:06:36
【问题描述】:

如何使用 BeautifulSoup 访问 javascript 变量?我知道变量的名称

变量在脚本标签中定义:

<script>
    var variable_name = value;
</script>

例如,在浏览器控制台中,我写 window.variable_name 并得到值。如何在 Beautiful Soup 中获得等价物?

【问题讨论】:

  • 既然你说“变量被定义到页面中的脚本标签中”,你可以使用bs4获取
  • 您好,您的问题解决了吗?我有类似的问题并解决了查找变量值的开始和结束,但理想情况下希望调用 var 名称以使其更可靠..
  • 嗨@NonoLondon,我只是提取了var variable_name 和; 之间的文本

标签: python beautifulsoup


【解决方案1】:

你不能。 BeautifulSoup 只是 DOM 元素的解析器,它不会评估页面内的任何代码。

您需要“运行”页面并在它仍然“打开”时访问它,例如使用 Selenium,如post 中所述

【讨论】:

  • 该变量被定义到页面中的脚本标签中。我编辑了问题
  • 不过,你确定这就是你想要的 BeautifulSoup,因为如果你设法做到这一点,你将得到一个变量内容的文本表示,如果变量可能对你不起作用例如,持有一个对象。
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 2010-11-28
  • 1970-01-01
  • 2019-06-08
  • 2011-10-23
  • 2013-03-04
  • 1970-01-01
  • 2017-01-24
相关资源
最近更新 更多