要使用 Python 讀取網頁元素,請依照下列步驟操作:匯入 Selenium 庫中的 webdriver。啟動瀏覽器,例如 Chrome 驅動程式。使用 find_element_by_* 方法來尋找網頁元素。使用 element.text 讀取元素文字。使用 element.get_attribute() 讀取元素屬性。使用 element.location 和 element.size 讀取元素位置和大小。
網頁元素讀取指南
網頁元素讀取是網站自動化和資料擷取的關鍵任務。本文將指導你如何使用 Python 和 Selenium 讀取網頁元素的文字、屬性和位置。
匯入必要的庫
from selenium import webdriver
啟動瀏覽器
driver = webdriver.Chrome() # 或其他浏览器驱动程序
尋找網頁元素
使用Selenium 的find_element_by_*
方法來尋找元素:
#find_element_by_xpath("//element/path")#讀取元素文字
text = element.text讀取元素屬性
value = element.get_attribute("attribute_name")讀取元素位置
location = element.location # 返回 {x, y} 坐标 size = element.size # 返回 {width, height}實戰案例 從IMDb 網站提取電影標題和評分:
# 打开 IMDb 网站 driver.get("https://www.imdb.com/") # 获取前 10 部电影的标题和评分 titles = [] ratings = [] for i in range(1, 11): # 查找标题元素 title_element = driver.find_element_by_xpath(f"(//h3)[{i}]/a") # 读标题 title = title_element.text # 查找评分元素 rating_element = driver.find_element_by_xpath(f"(//strong)[{i}]") # 读评分 rating = rating_element.text titles.append(title) ratings.append(rating) # 打印结果 for title, rating in zip(titles, ratings): print(f"{title}: {rating}")這將列印類似於以下內容的結果:## #
The Shawshank Redemption: 9.3 The Godfather: 9.2 The Dark Knight: 9.0 Schindler's List: 9.0 12 Angry Men: 9.0 ...
以上是網頁元素讀取指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!