如何在硒 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()

輸出

更新日期:06-Apr-2021

6K+ 檢視

職業起步

透過完成課程取得認證

開始
廣告