在 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