Python Selenium 中的 link_text 定位

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

link_text 是 Selenium 中的一种元素定位方法,用于定位页面上的超链接文本(a 标签中的文本内容)。即根据超链接的文本信息来定位元素。

link_text 定位的语法格式如下:

driver.find_element_by_link_text(text)

其中,text 为要定位的超链接文本,比如“pidancode.com”。

示例代码如下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

# link_text 定位元素
link = driver.find_element_by_link_text("新闻")
link.click()

# 关闭浏览器
driver.quit()

上述代码中,首先启动 Chrome 浏览器并打开百度首页。然后使用 link_text 定位元素“新闻”,执行 click 操作,即点击该超链接。

需要注意,link_text 只能用于定位 a 标签中的纯文本信息,如果 a 标签中还包含其他的 HTML 标签,link_text 将不能正确定位到该元素。

另外,如果要定位的超链接文本中包含空格、换行等特殊字符,需要使用 partial_link_text 方法来模糊匹配。例如,“皮蛋编程”的超链接文本为“皮蛋编\n程”,这时可以使用如下代码进行定位:

link = driver.find_element_by_partial_link_text("皮蛋编")

相关文章