Sunday, September 7, 2025
HomeLanguagesfind_element_by_partial_link_text() driver method – Selenium Python

find_element_by_partial_link_text() driver method – Selenium Python

Selenium’s Python Module is built to perform automated testing with Python. Selenium Python bindings provide a simple API to write functional/acceptance tests using Selenium WebDriver. After you have installed selenium and checked out – Navigating links using get method, you might want to play more with Selenium Python. After one has opened a page using selenium such as neveropen, one might want to click some buttons automatically or fill a form automatically or any such automated task. 
This article revolves around how to grab or locate elements in a webpage using locating strategies of Selenium Web Driver. More specifically, find_element(By.PARTIAL_LINK_TEXT, ) is discussed in this article. With this strategy, the first element with the link text value matching the location will be returned. If no element has a matching link text attribute, a NoSuchElementException will be raised.

Syntax – 

driver.find_element(By.PARTIAL_LINK_TEXT, "Text of Link")

Example – 

For instance, consider this page source:  

HTML




<html>
 <body>
   
<p>Are you sure you want to do this?</p>
 
  <a href="continue.html">Continue</a>
  <a href="cancel.html">Cancel</a>
</body>
<html>


Now after you have created a driver, you can grab an element using – 

login_form = driver.find_element(By.PARTIAL_LINK_TEXT, 'Conti')

How to use driver.find_element(By.PARTIAL_LINK_TEXT, ) method in Selenium?

Let’s try to practically implement this method and get a element instance for “https://www.geeksforgeeks.org/”. Let’s try to grab First navbar link using its partial link text “Tuto”. 

Create a file called run.py to demonstrate find_element(By.PARTIAL_LINK_TEXT) method –  

Python3




# Python program to demonstrate
# selenium
 
# import webdriver
from selenium import webdriver
from selenium.webdriver.common.by import By
 
# create webdriver object
driver = webdriver.Firefox()
 
# enter keyword to search
keyword = "neveropen"
 
# get geeksforgeeks.org
 
# get element
element = driver.find_element(By.PARTIAL_LINK_TEXT, "Tuto")
 
# print complete element
print(element)


Now run using – 

Python run.py

First, it will open firefox window with neveropen, and then select the element and print it on terminal as shown below. 

Browser Output –  

find_element-driver-method-Selenium-Python

Terminal Output – 

terminal-output-find_element-method-Python-selenium

More locators for locating single elements 

Locators Description
find_element_by_id The first element with the id attribute value matching the location will be returned.
find_element_by_name The first element with the name attribute value matching the location will be returned.
find_element_by_xpath The first element with the xpath syntax matching the location will be returned.
find_element_by_link_text The first element with the link text value matching the location will be returned.
find_element_by_partial_link_text The first element with the partial link text value matching the location will be returned.
find_element_by_tag_name The first element with the given tag name will be returned.
find_element_by_class_name the first element with the matching class attribute name will be returned.
find_element_by_css_selector The first element with the matching CSS selector will be returned.

 

RELATED ARTICLES

Most Popular

Dominic
32271 POSTS0 COMMENTS
Milvus
82 POSTS0 COMMENTS
Nango Kala
6641 POSTS0 COMMENTS
Nicole Veronica
11807 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11870 POSTS0 COMMENTS
Shaida Kate Naidoo
6755 POSTS0 COMMENTS
Ted Musemwa
7030 POSTS0 COMMENTS
Thapelo Manthata
6705 POSTS0 COMMENTS
Umr Jansen
6721 POSTS0 COMMENTS