在 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()
輸出
廣告