當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Selenium Python find_element_by_partial_link_text()用法及代碼示例


Selenium的Python模塊旨在通過Python執行自動測試。 Selenium Python綁定提供了一個簡單的API,可以使用Selenium WebDriver編寫函數/驗收測試。安裝selenium並簽出後-使用get方法導航鏈接,您可能想使用Selenium Python玩更多遊戲。在使用硒(例如geeksforgeeks)打開頁麵後,您可能想要自動單擊某些按鈕或自動填寫表單或執行任何此類自動任務。本文討論了如何使用Seleium Web Driver的定位策略來捕獲或定位網頁中的元素。進一步來說,find_element_by_partial_link_text()本文討論。使用此策略,將返回鏈接文本值與位置匹配的第一個元素。如果沒有元素具有匹配的鏈接文本屬性,則將引發NoSuchElementException。

句法 -
driver.find_element_by_partial_link_text("Text of Link")

範例-
例如,考慮以下頁麵來源:

<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>

現在,在創建驅動程序之後,您可以使用-捕獲元素

login_form = driver.find_element_by_partial_link_text('Conti')

如何在Selenium中使用driver.find_element_by_partial_link_text()方法?

讓我們嘗試實際實現此方法,並獲取“https://www.geeksforgeeks.org/”的元素實例。讓我們嘗試使用其部分鏈接文本“Tuto”來獲取“第一個導航欄”鏈接。創建一個名為run.py的文件以演示find_element_by_partial_link_text方法-



# Python program to demonstrate 
# selenium 
  
# import webdriver 
from selenium import webdriver 
  
# create webdriver object 
driver = webdriver.Firefox() 
  
# enter keyword to search 
keyword = "geeksforgeeks"
  
# get geeksforgeeks.org 
driver.get("https://www.geeksforgeeks.org/") 
  
# get element  
element = driver.find_element_by_partial_link_text("Tuto") 
  
# print complete element 
print(element)

現在使用-

Python run.py

首先,它將打開帶有geeksforgeeks的firefox窗口,然後選擇元素並將其打印在終端上,如下所示。
瀏覽器輸出-
find_element-driver-method-Selenium-Python
終端輸出-
terminal-output-find_element-method-Python-selenium

更多用於定位單個元素的定位器

定位器 描述
find_element_by_id id屬性值與位置匹配的第一個元素將被返回。
find_element_by_name 名稱屬性值與位置匹配的第一個元素將被返回。
find_element_by_xpath xpath語法與位置匹配的第一個元素將被返回。
find_element_by_link_text 鏈接文本值與位置匹配的第一個元素將被返回。
find_element_by_partial_link_text 具有部分鏈接文本值與位置匹配的第一個元素將被返回。
find_element_by_tag_name 具有給定標簽名稱的第一個元素將被返回。
find_element_by_class_name 具有匹配的類屬性名稱的第一個元素將被返回。
find_element_by_css_selector 具有匹配的CSS選擇器的第一個元素將被返回。




相關用法


注:本文由純淨天空篩選整理自NaveenArora大神的英文原創作品 find_element_by_partial_link_text() driver method – Selenium Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。