【发布时间】:2020-11-16 11:52:20
【问题描述】:
我正在尝试编写一些 python 代码,并且在 Selenium 上玩得很开心。您可以提供的任何帮助将不胜感激。长话短说,我正在尝试从 Letterboxd.com 获取给定电影的平均评分。例如:
https://letterboxd.com/film/the-dark-knight/
我正在寻找的值是平均评分,保留小数点后 2 位,如果您将鼠标悬停在页面上显示的评分上,您可以看到:
Average Rating 4.43 displayed on mousover
在这种情况下,平均评分是 4.43,这就是我要检索的数字。
到目前为止,我已经成功使用driver.find_elements_by_class_name('average-rating') 获得了小数点后一位的版本
在这种情况下,返回“4.4”。但我需要“4.43”。
我可以在开发者工具中看到正确的值。它出现两次。来到这里:
<span class="average-rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<a href="/film/the-dark-knight/ratings/" class="tooltip display-rating -highlight" data-original-title="Weighted average of 4.43 based on 444,083 ratings">4.4</a>
再一次出现在元数据中:
<meta name="twitter:data2" content="4.43 out of 5">
关于如何正确获取该值的任何建议?非常感谢!
干杯, 阿里
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping pycharm