Python Selenium 中的 partial_link_text 定位
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 方法。
相关文章