Python Selenium 中的 partial_link_text 定位

2023-04-17 00:00:00 python partial selenium

partial_link_text 定位是 selenium 中的一种定位元素的方法,它可以通过部分链接文本来定位元素。

举个例子,如果页面中有一个链接文本为“皮蛋编程”,用 partial_link_text("编程") 就可以把这个元素定位出来。

partial_link_text 定位方法的语法结构如下:

driver.find_element_by_partial_link_text(link_text)

其中,link_text 表示需要查找的部分链接文本。

下面是一个例子,我们在百度搜索框中输入“pidancode.com”并点击搜索按钮,然后通过 partial_link_text 定位到搜索结果中的第一个链接“皮蛋编程”并打印出它的链接地址:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 创建 Firefox webdriver 实例
driver = webdriver.Firefox()

# 访问百度首页
driver.get("https://www.baidu.com")

# 找到搜索框并输入关键词
search_box = driver.find_element_by_name('wd')
search_box.send_keys("pidancode.com")
search_box.send_keys(Keys.RETURN)

# 找到搜索结果中的第一个链接“皮蛋编程”并打印出它的链接地址
link = driver.find_element_by_partial_link_text("皮蛋编程")
url = link.get_attribute("href")
print(url)

# 关闭 webdriver 实例
driver.close()

以上代码演示了如何使用 partial_link_text 定位元素。注意,如果页面中存在多个匹配的链接文本,partial_link_text 只会定位到第一个匹配的元素。如果要查找所有匹配的元素,可以使用 find_elements_by_partial_link_text 方法。

相关文章