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

相关文章
打印
下一节:如何在 Selenium 中获取 Web 元素的属性值(使用 Java 或 Python)? ❯❮ 上一节:如何使用 Selenium WebDriver 在 Chrome 浏览器的新标签页中打开链接?

