BeautifulSoup4提取{{stat.displayValue}}而不是实际值。 Python3

时间:2017-11-12 20:36:12

标签: python python-3.x beautifulsoup

我只是想提取1个数据点,但我担心我做错了什么。我正在尝试打印“ 0.93 ”而不是{{ stat.displayValue }}非常感谢帮助:)

网站代码:

<div class="trn-stats">
        <div class="trn-stat">
            <span class="name">KD</span>
            <span class="value">0.93</span>

制作r = requests.get("").text之后的代码:

soup = BeautifulSoup(r, "lxml")
PvP = soup.find('div', class_='gt-pvp-casual')
stats = PvP.find('div', class_='trn-stats')
value = stats.find('span', class_='value')

print(value)

打印:

<span class="value">{{ stat.displayValue }}</span>

1 个答案:

答案 0 :(得分:1)

您获得的结果可能意味着涉及客户端JavaScript,例如AngularJS

运行脚本时未执行JavaScript,因此未评估表达式{{ stat.displayValue }}

有许多方法可以剥离特定的苹果,其中一种方法是使用Selenium