在 Python 的 Selenium 中获取具有相同 class 的多个元素的文本?
我们可以在 Selenium webdriver 中获取多个具有相同 class 的元素的文本。我们必须使用 find_elements_by_xpath()、find_elements_by_class_name() 或 find_elements_by_css_selector() 方法,该方法会返回所有匹配元素的列表。
语法 −
l=driver.find_elements_by_class_name("gsc-input")接下来我们将使用 len 方法获取列表的大小。我们将遍历此列表并使用 text 方法获取文本。
例
代码实现。
from selenium import webdriver
driver = webdriver.Chrome (executable_path="C:\chromedriver.exe")
# maximize with maximize_window()
driver.maximize_window()
driver.get("https://www.justdial.com/Bangalore/Bakeries")
# identify elements of same classname
l=driver.find_elements_by_class_name("store-name")
# iterate through list and get text
for i in l:
print("Store names:"+ i.text)
driver.close()输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP