明明有很多数据,为什么下面的语句无法获取任何数据? soup = BeautifulSoup(res.text, 'html.parser') div = soup.find('div', class_='pc_temp_songlist pc_sret')
可能有几个原因导致无法获取任何数据:
-
提供的HTML文档中没有包含指定的class属性或div元素,因此无法找到匹配的元素。可以检查HTML文档的结构和内容,确保在其中存在所需的元素。
-
使用的解析器不适用于所提供的HTML文档。尝试使用其他解析器,如'lxml'或'html5lib',看是否可以成功解析HTML文档。
-
请求返回的响应中可能没有正确的HTML内容,或者HTML内容被动态加载。在这种情况下,可以尝试使用Selenium等工具模拟浏览器行为,以获取完整的HTML内容。
综上所述,可以逐一排除上述原因并进行调试,以找出无法获取数据的原因。
看见第三条了么?动态加载的数据。。。