使用 Selenium Webdriver + Python 查找并单击这个相同的 span 元素的最佳方法?

问题描述 投票:0回答:1

突出显示的元素是我要选择的元素:

Element I am trying to select

我尝试了很多不同的方法来选择这个元素,包括

text
xpath
id
等。无法完全找到它。

它位于一个

div
类中,周围有相同的
span
元素,唯一的个人标识符是文本。在示例中,它是“14”并且是连续的,因此下一个是“15”,依此类推。有没有办法选择此
div
中的“第 n”个元素作为解决方法?

datepick = driver.find_element(By.ID, ...)

datepick = driver.find_element(By.XPATH, ...)

等等。没有运气。

python selenium-webdriver
1个回答
0
投票

有一个

: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()
© www.soinside.com 2019 - 2024. All rights reserved.