如何在 Selenium 和 Python 中查找下一个兄弟元素?

seleniumautomation testingtesting tools更新于 2026/1/8 5:37:17

我们可以在 Selenium webdriver 中找到来自同一父元素的下一个兄弟元素。这是借助 xpath 定位器实现的。需要注意的是,只有借助 xpath 才能从当前兄弟元素遍历到下一个兄弟元素。

要遍历到下一个兄弟元素,我们必须使用 xpath 中的 following-sibling 概念。这将允许我们从同一父元素的当前兄弟元素遍历到下一个兄弟元素。

语法 −

driver.find_element_by_xpath("//div[@class='txt-bx']/following-sibling::p")

让我们尝试从父元素 <div> 的第一个子元素 <h1> 移动到第二个 <h2>如上图所示。

示例

代码实现。

from selenium import webdriver
driver = webdriver.Chrome (executable_path="C:\chromedriver.exe")
# 隐式等待 5 秒
driver.implicitly_wait(5)
# 使用 maximize_window() 最大化
driver.maximize_window()
driver.get("https://www.tutorialspoint.com/videotutorials/subscription.php")
# 使用 following-sibling 标识下一个同级元素
l=driver.find_element_by_xpath("//h1/following-sibling::h2")
print("Next Sibling Text: " + l.text)
driver.quit()

输出


相关文章