如何在硒 Web 驅動程式(Python)中找到包含特定文字的元素?
使用 Python 中硒 Web 驅動程式的 xpath,我們可以找到包含特定文字的元素。此定位器具有可幫助驗證元素內包含的特定文字的功能。
xpath 中的 text() 函式用於根據頁面上顯示的文字來定位 Web 元素。xpath 中的另一個函式 contains() 用於使用頁面上顯示的實際文字的子文字來定位 Web 元素。
讓我們嘗試識別具有特定文字的元素 - 隱私政策。
語法
l = driver.find_element_by_xpath("//a[text()='Privacy Policy']") m = driver.find_element_by_xpath("//a[contains(text(), 'Privacy')]")
示例
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #launch URL driver.get("https://tutorialspoint.tw/about/about_careers.htm") #identify element with text() xpath l = driver.find_element_by_xpath("//a[text()='Privacy Policy']") #identify element with contains xpath m = driver.find_element_by_xpath("//a[contains(text(), 'Privacy')]") #get element text print('Text obtained with text(): ' + l.text) print('Text obtained with contains(): ' + m.text) #close browser driver.quit()
輸出
廣告