我想通过网络抓取获取实时天气数据.我想用BeautifulSoup来做这个.
<span class="Column--precip--3JCDO">
<span class="Accessibility--visuallyHidden--H7O4p">Chance of Rain</span>
3%
</span>
我想从这个容器里拿出百分之三.我已经设法从网站上获取数据,使用这个代码片段用于另一个部分.
temp_value = soup.find("span", {"class":"CurrentConditions--tempValue--MHmYY"}).get_text(strip=True)
我试过同样的雨预报
rain_forecast = soup.find("span", {"class": "Column--precip--3JCDO"}).get_text(strip=True)
但我的控制台输出的输出是--
对print(rain_forecast)
.
我能看到的唯一区别是,在应该从跨度中得到的"文本"之间还有另一个跨度.
我在堆栈溢出中遇到的另一种方法是使用Selenium,因为数据还没有加载到变量中,因此输出是--
.
但我不知道这对我的应用程序来说是大材小用,或者是否有更简单的解决方案来解决这个问题.