我如何得到一个javascript变量的内容?

问题描述 投票:0回答:1

我试图让一个JavaScript变量,这是一个网站时,我使用beautifulsoup4上阅读的内容。 JavaScript变量被输出之前参与计算。

该网站内容全部下面的JavaScript是:查看源代码:https://r6.tracker.network/profile/pc/thelonerankwolf/matches

我想找回matchGroup.data.matchesmatchGroup.data.winsmatchGroup.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>

我需要帮忙,例如变量的值:匹配= 6

python python-3.x python-3.6
1个回答
2
投票

BeautifulSoup是一个Python库,只有解析HTML。它可以让你得到就是HTML元素(如文字,链接,图片等)的内幕信息,但它不会为你运行JavaScript。如果您需要查看这个变量的值,它是在你所希望的方式实例化,那么你可以简单地使用一个字符串解析器,如this答案可见。如果你需要运行的JavaScript代码来获取变量的值,那么你就需要别的东西。您可以使用PhantomJS,但我的建议是使用selenium。硒可以让你控制浏览器,如Chrome,这将在网页上为您运行的所有的JavaScript代码。

© www.soinside.com 2019 - 2024. All rights reserved.