📌  相关文章
📜  find_elements_by_xpath() 驱动方法 – Selenium Python

📅  最后修改于: 2022-05-13 01:54:27.246000             🧑  作者: Mango

find_elements_by_xpath() 驱动方法 – Selenium Python

Selenium 的Python模块是为使用Python执行自动化测试而构建的。 Selenium Python绑定提供了一个简单的 API 来使用Selenium WebDriver 编写功能/验收测试。安装selenium并签出 - 使用 get 方法导航链接后,您可能想更多地使用Selenium Python。在使用selenium (如 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")

例子 -
例如,考虑这个页面源:


 
  
              
 

现在,在您创建驱动程序后,您可以使用 -

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
终端输出 -
元素列表驱动程序方法 Selenium Python