我在获取第一个打印项目的文本时遇到问题,因为除了一行空白外,什么都没有显示,但打印中显示的第二个项目文本没有问题。我想知道是否有解决这个文本打印问题的方法,或者我是否忽略了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"])