如何在 Selenium WebDriver (Python) 中查找包含特定文本的元素?

seleniumautomation testingtesting tools

我们可以使用 Python 中的 Selenium WebDriver 使用 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
#设置 chromodriver.exe 路径
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#启动 URL
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
#使用 text() xpath 识别元素
l = driver.find_element_by_xpath("//a[text()='隐私政策']")
#使用 contains xpath 识别元素
m = driver.find_element_by_xpath("//a[contains(text(), '隐私')]")

#获取元素文本

print("使用 text() 获取文本: '+ l.text)

print("使用contains(): ' + m.text)

#关闭浏览器

driver.quit()

输出


相关文章