如何在 Selenium for Python 中获取具有相同类的多个元素的文本?

seleniumautomation testingtesting tools更新于 2026/1/8 6:22:17

我们可以在 Selenium webdriver 中获取具有相同类的多个元素的文本。我们需要使用 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_window() 进行最大化
driver.maximize_window()
driver.get("https://www.justdial.com/Bangalore/Bakeries")
# 识别相同类名的元素
l=driver.find_elements_by_class_name("store-name")
# 遍历列表并获取文本
for i in l:
   print("Store names:"+ i.text)
driver.close()

输出


相关文章