如何在硒 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.com/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()输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP