在 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()
輸出
廣告