使用Python抓取web文本时出现问题



我在获取第一个打印项目的文本时遇到问题,因为除了一行空白外,什么都没有显示,但打印中显示的第二个项目文本没有问题。我想知道是否有解决这个文本打印问题的方法,或者我是否忽略了python编码的一些内容。

此代码已通过使用MS Edge web浏览器的Visual Studio 2022应用。

import requests
from bs4 import BeautifulSoup
response = requests.get("https://www.betexplorer.com/tennis/atp-singles/tokyo/mcdonald-mackenzie-uchida-kaichi/UivPCtWD/")
webpage = response.content
soup = BeautifulSoup(webpage, "html.parser")
print(soup.select('li p')[0].text)
print(soup.select('li p')[1].text)

你想知道日期吗?因为如果是这样,代码:

print(soup.select('li p')[1].text)

对我来说,我用这行代码得到了日期:

# We want to find the p element with this class
date = soup.find("p", {"class": "list-details__item__date"})["data-dt"]  
print(date)

编辑:它也适用于您的代码,您只需要获得数据dt属性

print(soup.select('li p')[0]["data-dt"])

相关内容

  • 没有找到相关文章

最新更新