使用 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!")
我是 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!")