Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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
Python 如何获取javascript变量的内容?_Python_Python 3.x_Python 3.6 - Fatal编程技术网

Python 如何获取javascript变量的内容?

Python 如何获取javascript变量的内容?,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,当我使用beautifulsoup4阅读时,我试图获取网站上的javascript变量的内容。javascript变量在输出之前参与计算 包含以下所有javascript的网站是: 查看来源: 我想检索matchGroup.data.matches,matchGroup.data.wins,matchGroup.data.kd等 <section class="trn-scont__content"> <div class="trn-card" v-for="(matchGro

当我使用beautifulsoup4阅读时,我试图获取网站上的javascript变量的内容。javascript变量在输出之前参与计算

包含以下所有javascript的网站是: 查看来源:

我想检索
matchGroup.data.matches
matchGroup.data.wins
matchGroup.data.kd

<section class="trn-scont__content">
<div class="trn-card" v-for="(matchGroup) in filteredMatches">
<div class="trn-card__content">
<h2 class="trn-title trn-title--normal">
{{ showDate(matchGroup.day) }}
</h2>
<div class="trn-defstats-grid">
<div class="trn-defstat">
<div class="trn-defstat__name">Matches</div>
<div class="trn-defstat__value">{{ matchGroup.data.matches }}</div>
</div>
<div class="trn-defstat">
<div class="trn-defstat__name">Wins</div>
<div class="trn-defstat__value">{{ matchGroup.data.wins }}</div>
</div>
<div class="trn-defstat">
<div class="trn-defstat__name">Kills</div>
<div class="trn-defstat__value">{{ matchGroup.data.kills }}</div>
</div>
<div class="trn-defstat">
<div class="trn-defstat__name">K/D</div>
<div class="trn-defstat__value">{{ matchGroup.data.kd }}</div>
</div>
<div class="trn-defstat">
<div class="trn-defstat__name">MMR Change</div>
<div class="trn-defstat__value">{{ matchGroup.data.mmrDelta }}</div>
</div>
<div class="trn-defstat">
<div class="trn-defstat__name">Time Played</div>
<div class="trn-defstat__value" v-seconds-to-hms="matchGroup.data.timePlayed"></div>
</div>
</div>
</div>

{{showDate(matchGroup.day)}
比赛
{{matchGroup.data.matches}
获胜
{{matchGroup.data.wins}
杀死
{{matchGroup.data.kills}
K/D
{{matchGroup.data.kd}
MMR变化
{{matchGroup.data.mmrDelta}
时光流逝
我需要获得变量值的帮助,例如:
Matches=6

BeautifulSoup是一个只解析HTML的python库。它允许您获取HTML元素内部的信息(例如文本、链接、图像),但它不为您运行javascript。如果您需要查看这个变量的值,并且它是以您想要的方式实例化的,那么您可以简单地使用字符串解析器,如答案中所示。如果需要运行javascript代码来获取变量的值,则需要执行其他操作。您可以使用PhantomJS,但我的建议是使用。Selenium允许您控制浏览器,如Chrome,它将为您运行网页上的所有javascript代码。

BeautifulSoup是一个只解析HTML的python库。它允许您获取HTML元素内部的信息(例如文本、链接、图像),但它不为您运行javascript。如果您需要查看这个变量的值,并且它是以您想要的方式实例化的,那么您可以简单地使用字符串解析器,如答案中所示。如果需要运行javascript代码来获取变量的值,则需要执行其他操作。您可以使用PhantomJS,但我的建议是使用。Selenium允许您控制浏览器,如Chrome,它将为您运行网页上的所有javascript代码。

您必须在WWB站点上执行javascript。Beautifulsoup不能为你这么做。你是不是想毁掉一个网站?我想告诉你一个简单的出路。。。。您必须在wwbsite上执行Javascript。Beautifulsoup不能为你这么做。你是不是想毁掉一个网站?我想告诉你一个简单的出路。。。。在python中。