在 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.tw/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