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

输出

更新日期:06-Apr-2021

6K+ 查看

职业起步

通过完成课程取得认证

开始
广告
© . All rights reserved.