突出显示的元素是我要选择的元素:
我尝试了很多不同的方法来选择这个元素,包括
text
、xpath
、id
等。无法完全找到它。
它位于一个
div
类中,周围有相同的 span
元素,唯一的个人标识符是文本。在示例中,它是“14”并且是连续的,因此下一个是“15”,依此类推。有没有办法选择此 div
中的“第 n”个元素作为解决方法?
datepick = driver.find_element(By.ID, ...)
datepick = driver.find_element(By.XPATH, ...)
等等。没有运气。
有一个
:nth-child(N)
CSS 选择器,可能适合您的情况。
这是一个您可以尝试使用的选择器:
"div.main-calendar-days span:nth-child(14) span"
这是点击它的代码:
selector = "div.main_calendar_days span:nth-child(14) span"
driver.find_element(By.CSS_SELECTOR, selector).click()