首页 > 解决方案 > Selenium 日历在特定日期点击

问题描述

如何将点击命令发送到日历表中的特定日期?

table class name = " table-condensed"

但有很多相同的td class= "day"

<td class="day">1</td>
<td class="day">/2</td>
<td class="day">3</td>
<td class="day">4</td>

xpath是:/html/body/div[5]/div[1]/table/tbody/tr[1]/td[5]

我试过这段代码:

driver.find_element_by_class_name("splashy-calendar_day_up").click()
driver.find_element_by_xpath("//table[@class=' table-condense']//tbody//tr[1]//td[5]").click()

但它不起作用。

在此处输入图像描述

标签: selenium

解决方案


您可以通过它包含的文本找到该元素。例如,如果你想点击td日期为“3”的标签,那么使用这个:

table = driver.find_element_by_class_name(' table-condensed')
table.find_element_by_xpath(".//td[contains(text(), '3')]").click()

推荐阅读