📅  最后修改于: 2023-12-03 14:41:11.773000             🧑  作者: Mango
find_element_by_partial_link_text()
驱动方法 - Selenium Pythonfind_element_by_partial_link_text()
是 Selenium 中的一个驱动方法,它可以通过文本的部分匹配来定位页面上的一个链接元素。
这个方法的作用是在当前页面中查找链接文本中包含指定字符串的元素,并返回找到的第一个元素。
find_element_by_partial_link_text()
方法有一个必需参数 link_text
,它表示要查找的链接元素的文本内容的一部分。
同时,你还可以使用 timeout
以秒为单位指定查找的时间。
find_element_by_partial_link_text()
方法返回一个 WebElement
对象。
如果页面中未找到匹配的元素,该方法将引发 NoSuchElementException
异常。
from selenium import webdriver
# 创建一个 WebDriver 对象,用于控制浏览器
driver = webdriver.Firefox()
# 让浏览器访问指定的页面
driver.get('https://www.example.com')
# 通过部分链接文本查找元素
element = driver.find_element_by_partial_link_text('Exa')
# 输出元素的文本内容
print(element.text)
# 关闭浏览器
driver.quit()
在上面的示例中,我们首先创建了一个 WebDriver
对象,用于控制 Firefox 浏览器。
然后,我们使用 get()
方法打开了一个网站,并使用 find_element_by_partial_link_text()
方法找到了包含 "Exa" 字符串的链接元素。
最后,我们输出了找到元素的文本内容,并关闭了浏览器。
find_element_by_partial_link_text()
方法只返回第一个匹配的元素。如果你想查找所有匹配的元素,请使用 find_elements_by_partial_link_text()
方法。
要使用 find_element_by_partial_link_text()
方法,需要先导入 webdriver
类,并创建一个 WebDriver
对象。