Selenium的按类名查找元素不起作用,我不明白为什么

2024-09-30 22:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对网络抓取技术非常陌生,所以如果我犯了一个愚蠢的错误,请原谅我

从这个网站https://onlinebusiness.icbc.com/qmaticwebbooking/#/我正在尝试设置一个通知程序,当日历上的某个时间段可用时提醒我(如果您在“选择服务”下选择选项B,在“选择位置”下选择任何位置,您可以看到我所说的日历)

下图中是日历的HTML,您可以看到可单击日期和不可单击日期的类。对于不可单击的灰显日期,类为“v-btn v-btn--活动v-btn--浮动v-btn--禁用主题--灯光”;对于可单击的日期,类为“v-btn v-btn--活动v-btn--浮动主题--灯光”

HTML of the calendar dates

下面是获取类名为“v-btn v-btn--active v-btn--floating v-btn--disabled theme--light”的日期的代码:

driver = webdriver.Chrome()
driver.get('https://onlinebusiness.icbc.com/qmaticwebbooking/#/')

result = driver.find_elements_by_class_name('v-btn v-btn--active v-btn--floating v-btn--disabled theme--light')
print(result)

上面的代码只是简单地打印“[]”,即使其中显然有它正在搜索的类名的元素。正在寻求有关解决此问题的帮助

这是我的整个程序,如果你想看的话,到目前为止其他一切都正常:my entire program


Tags: https程序com主题htmldriverthemeactive