📅  最后修改于: 2023-12-03 15:15:04.264000             🧑  作者: Mango
find_elements_by_link_text()
驱动方法 – Selenium Python在使用 Selenium Python 进行网页自动化测试时,经常需要找到页面中的链接元素,并进行操作或断言。find_elements_by_link_text()
驱动方法可以获取页面中所有匹配指定链接文本的元素列表。
find_elements_by_link_text(link_text)
其中,
link_text
:需要匹配的链接文本内容。该方法返回符合链接文本内容匹配条件的所有元素列表。如果没有找到匹配元素,则返回空列表。
假设页面中存在如下的链接元素:
<a href="https://example.com/">Homepage</a>
<a href="https://example.com/products">Products</a>
<a href="https://example.com/about">About us</a>
<a href="https://example.com/contact">Contact us</a>
可以使用以下代码在页面中查找所有链接文本为 "Products" 的元素:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com/")
elements = driver.find_elements_by_link_text("Products")
elements
列表中将包含匹配的元素:
[<selenium.webdriver.remote.webelement.WebElement (session="b53ec8cb172db59ce21cc44b4d074b9d", element="0c4ed2d3-0541-46e8-955c-04a0ccf74163")>]
find_elements_by_link_text()
方法对链接文本的大小写敏感。find_elements_by_partial_link_text()
方法来查找链接文本的一部分,以应对一些链接文本比较长或包含变化的情况。