在 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+ 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告