在 Selenium 和 Python 中查找下一个同级元素?
我们可以在 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")
# implicit wait for 5 seconds
driver.implicitly_wait(5)
# maximize with maximize_window()
driver.maximize_window()
driver.get("https://tutorialspoint.com/videotutorials/subscription.php")
# identify next sibling element with following-sibling
l=driver.find_element_by_xpath("//h1/following-sibling::h2")
print("Next Sibling Text: " + l.text)
driver.quit()输出

广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP