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

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

find_elements_by_class_name() 驱动方法 – Selenium Python

Selenium 的Python模块是为使用Python执行自动化测试而构建的。 Selenium Python绑定提供了一个简单的 API 来使用Selenium WebDriver 编写功能/验收测试。安装selenium并签出 – 使用 get 方法导航链接后,您可能想更多地使用Selenium Python。在使用selenium (如 geeksforgeeks)打开页面后,您可能希望自动单击某些按钮或自动填写表格或任何此类自动化任务。
本文围绕如何使用Selenium Web Driver 的定位策略来抓取或定位网页中的元素。更具体地说,本文讨论了 find_elements_by_class_name()。此方法返回具有指定元素类型的列表。
要获取单个第一个元素,请检查 – find_element_by_class_name() 驱动程序方法 – Selenium Python
句法 -

driver.find_elements_by_class_name("class-name")

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

HTML

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

login_form = driver.find_elements_by_class_name('form-control')

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

让我们尝试实际实现此方法并获取“https://www.geeksforgeeks.org/”的元素实例。让我们尝试使用它的类“GSC-input”来获取搜索表单输入
创建一个名为 run.py 的文件来演示 find_elements_by_class_name 方法 -

Python3
# 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_class_name("gsc-input")
 
# print complete elements list
print(element)


现在使用 -

Python run.py

首先,它会用 geeksforgeeks 打开 firefox 窗口,然后选择元素并在终端上打印,如下图所示。
浏览器输出 –

find_element-driver-method-Selenium-Python

终端输出 -

元素列表驱动程序方法 Selenium Python