📌  相关文章
📜  find_elements_by_link_text() 驱动方法 – Selenium Python(1)

📅  最后修改于: 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() 方法来查找链接文本的一部分,以应对一些链接文本比较长或包含变化的情况。