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


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


Selenium的Python模塊旨在通過Python執行自動測試。 Selenium Python綁定提供了一個簡單的API,可以使用Selenium WebDriver編寫函數/驗收測試。安裝selenium並簽出後-使用get方法導航鏈接,您可能想使用Selenium Python玩更多遊戲。在使用硒(例如geeksforgeeks)打開頁麵後,您可能想要自動單擊某些按鈕或自動填寫表單或執行任何此類自動任務。

本文圍繞如何使用Selenium Web Driver的定位策略來捕獲或定位網頁中的元素。進一步來說,find_elements_by_xpath()本文討論。此方法返回具有指定元素類型的列表。 XPath是用於在XML文檔中定位節點的語言。由於HTML可以是XML(XHTML)的實現,因此Selenium用戶可以利用這種強大的語言來定位Web應用程序中的元素。
要獲取單個第一個元素,請檢出-find_element_by_xpath()驅動程序方法-Selenium Python

句法 -
driver.find_elements_by_xpath("xpath")

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

<html> 
 <body> 
  <form id="loginForm"> 
   <input name="username" type="text" /> 
   <input name="password" type="password" /> 
   <input name="submit" type="submit" value="Login" /> 
  </form> 
 </body> 
<html>

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



login_form = driver.find_elements_by_xpath('//input[@name='username']')

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

讓我們嘗試實際實現此方法,並獲取“https://www.geeksforgeeks.org/”的元素實例。讓我們嘗試使用名稱“articleTitle”來獲取搜索表單輸入。創建一個名為run.py的文件以演示find_elements_by_xpath方法-

# 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 elements 
elements = driver.find_elements_by_xpath("//div[@name ='articlePath']") 
  
# print complete elements list 
print(element)

現在使用-

Python run.py

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




相關用法


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