selenium - 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()
但它不起作用。
解决方案
您可以通过它包含的文本找到该元素。例如,如果你想点击td
日期为“3”的标签,那么使用这个:
table = driver.find_element_by_class_name(' table-condensed')
table.find_element_by_xpath(".//td[contains(text(), '3')]").click()
推荐阅读
- regex - 如何将匹配器对象转换为 groovy 中的字符串
- reactjs - ReactJS TypeError:无法读取未定义的属性(读取“地图”)
- c# - 在 C# 控制台应用程序中使用 HttpClient 上传文件
- javascript - window.URL.createObjectURL 设置文件名以在新选项卡中打开 pdf
- c++ - 使用智能指针将“this”传递给类的最佳实践
- xcode - Flutter build_runner 命令创建重复的文件和文件夹
- python - 当普通数据帧太大而无法放入内存时,有效地构建稀疏数据帧
- android - 在 Kotlin Android 中需要帮助 - 片段
- r - 表中的错误(`202004.citibike.tripdata`):尝试使用 >= 2^31 个元素创建表
- python - 按列值的多个切片