python-爬取百度热搜小说

from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

with Chrome() as driver:
    list_novel = []
    driver.get("https://top.baidu.com/board?tab=novel")
    list_ele = driver.find_elements(By.XPATH, '//div[@class="category-wrap_iQLoo "]')
    for item in list_ele:
        dict_novel = {}
        dict_novel["name"] = item.find_element(By.XPATH, './/div[@class="c-single-text-ellipsis"]').text
        dict_novel["hot"] = item.find_element(By.XPATH, './/div[@class="hot-index_1Bl1a"]').text
        details = item.find_elements(By.XPATH, './div/div')
        for i in range(len(details)):
            if i == 0:
                dict_novel["author"] = details[i].text
            elif i == 1:
                dict_novel["type"] = details[i].text
            elif i == 2:
                dict_novel["brief"] = details[i].text
        list_novel.append(dict_novel)
    for item in list_novel:
        print(item)

 

posted @ 2022-11-28 21:51  跃动指尖  阅读(180)  评论(0)    收藏  举报