使用 python 使用 selenium 进行动态日期选择

Dynamic date selection with selenium using python

我是 selenium 包的新手,我想弄清楚如何访问动态日期事件。 例如,在 10.02.2022 上,我只想单击 6.30 - 08.15 的事件。我可以使用“find_element_by_xpath”语句访问特定事件,但这只是静态的。

您知道在数据日期“10.02.2022”的“day has-event”class 中搜索特定时间段的方法吗?

非常感谢!

Classes

Class opened

我认为最好的方法是首先找到所需的日期列,然后遍历其中的元素以找到所需的时间。这里有一些代码示例:

needed_time = '6.30 - 08.15'
date = page.find_element_by_css_selector('.day.has-event[data-date="10.02.2022"]')
events = date.find_elements_by_css_selector('ul li')
for event in events:
    time = event.find_element_by_css_selector('span').text
    if time == needed_time:
        break
else:
    event = None
    print("Needed time was not found!")