如何在与另一个类相同的类中搜索元素(Selenium Python)

如何在与另一个类相同的类中搜索元素(Selenium Python),python,selenium,selenium-webdriver,webdriver,Python,Selenium,Selenium Webdriver,Webdriver,如果我已经搜索了一个元素,有没有办法在同一个类中找到另一个 前 4. 10米 所以我必须按日期搜索(查找包含4的元素),但如何将其转换为查找10米 这是打印出元素后的结果。请尝试下面的代码。它将返回预期的输出 driver.find_element_by_xpath("(//div[@class='day']/span)[1]").text driver.find_element_by_xpath("(//div[@class='day']/span)[2]").text 输出: 4 10

如果我已经搜索了一个元素,有没有办法在同一个类中找到另一个


4.
10米
所以我必须按日期搜索(查找包含4的元素),但如何将其转换为查找10米


这是打印出元素后的结果。请尝试下面的代码。它将返回预期的输出

driver.find_element_by_xpath("(//div[@class='day']/span)[1]").text
driver.find_element_by_xpath("(//div[@class='day']/span)[2]").text
输出:

4
10m

尝试下面的代码。它应该返回您期望的输出

driver.find_element_by_xpath("(//div[@class='day']/span)[1]").text
driver.find_element_by_xpath("(//div[@class='day']/span)[2]").text
输出:

4
10m

可能是这样的:

//span[text()="4"]/following-sibling::span

可能是这样的:

//span[text()="4"]/following-sibling::span

您可以使用下面的XPath获取
天总时间


获取
span
带有
day\u编号的类和文本
4
祖先
-获取第一个父类
div
带有类
day
的属性,然后获取
span
带有
数据天总时间的属性:

//span[@class='day_number' and .='4']/ancestor::div[@class='day'][1]/span[@data-day-total-time]
//div[@class='day' and ./span[@class='day_number' and .='4']]/span[@data-day-total-time]

使用class
day
获取
div
,使用
day\u编号获取child
span
,然后使用
数据日总时间属性获取
span

//span[@class='day_number' and .='4']/ancestor::div[@class='day'][1]/span[@data-day-total-time]
//div[@class='day' and ./span[@class='day_number' and .='4']]/span[@data-day-total-time]

您可以使用下面的XPath获取
天总时间


获取
span
带有
day\u编号的类和文本
4
祖先
-获取第一个父类
div
带有类
day
的属性,然后获取
span
带有
数据天总时间的属性:

//span[@class='day_number' and .='4']/ancestor::div[@class='day'][1]/span[@data-day-total-time]
//div[@class='day' and ./span[@class='day_number' and .='4']]/span[@data-day-total-time]

使用class
day
获取
div
,使用
day\u编号获取child
span
,然后使用
数据日总时间属性获取
span

//span[@class='day_number' and .='4']/ancestor::div[@class='day'][1]/span[@data-day-total-time]
//div[@class='day' and ./span[@class='day_number' and .='4']]/span[@data-day-total-time]

@birophilo:Not dupe的可能重复,同一类的元素不一定是同级的(反之亦然)。@birophilo:Not dupe的可能重复,同一类的元素不一定是同级的(反之亦然)。问题是日历上显示日期的“4”,因此,我尝试查找的位置将发生变化:/问题是,日历上显示日期的“4”,因此我尝试查找的位置将发生变化:/