【发布时间】:2020-12-16 16:18:52
【问题描述】:
我试图从 html 源代码中获取多个 unix 时间戳,我可以将其转换为 yyyy-mm-dd,然后将其传递给谷歌日历以进行活动。我似乎无法从<tag datetime=""> 获得 unix 时间戳。这个之前的标签是<div class="matchlist__match__column--details">
soup.find_all('time') 告诉我我需要的一切都在那里,我可以使用soup.find('time', {'datetime': True})['datetime'] 获得第一个 unix 时间戳。我也可以使用get_text(),但是字符串写成d. month - hh:mm,如果我想在google日历中使用它就不好了。
我有一些有希望的线索,但我不断收到错误消息,我的搜索结果没有结果,或者我可能遗漏了一些明显的东西。我已经从零开始自学了两个月,但我还是个初学者,欢迎对我的方法提出任何意见。
soup.find_all('time', datetime = True)['datetime']
TypeError: list indices must be integers or slices, not str
# The website im collecting data from will announce
# the game dates for next season soon and i
# want to help a friend of mine who manages one
# of the team as a way to teach myself python.
# Note that the webpage here is a placeholder
# and the dates are in the past.
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
DRIVER_PATH = 'C:/folder/chromedriver.exe'
options = Options()
options.headless = True
options.add_argument("--window-size=1920,1200")
driver = webdriver.Chrome(options=options, executable_path=DRIVER_PATH)
driver.get("https://www.telialigaen.no/rl/resultater?division=6221&season=6091")
soup = BeautifulSoup(driver.page_source, 'html.parser')
homeTeam = []
for el in soup.find_all('strong', attrs={'class': 'mr-2'}):
homeTeam.append(el.get_text())
awayTeam = []
for el in soup.find_all('strong', attrs={'class': 'ml-2'}):
awayTeam.append(el.get_text())
date = []
# i dunno
# The goal is to have all teams and dates in nice
# separate lists.
# From here I will pick myTeam and create google
# calendar events the day they are playing.
【问题讨论】:
标签: python beautifulsoup tags