在 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()

输出

更新于: 2020 年 8 月 28 日

6K+ 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.