一、页面自动截图
二、最终结果
三、代码实现
from DrissionPage import ChromiumPage,ChromiumOptions co =ChromiumOptions().set_paths(browser_path=r"C:\Users\lenovo\AppData\Local\Google\Chrome\Application\chrome.exe") #这里指定浏览器 注意ChromiumOptions()要有(),地址要加r page =ChromiumPage(co) # from DrissionPage._pages.chromium_page import ChromiumPage # page = ChromiumPage() #第二种方法 page.get("https://book.douban.com/latest?subcat=%E5%85%A8%E9%83%A8") page.wait(1) page.get_screenshot(path='./img1/',name="pic.jpg",full_page=True) #保存截图 for i in range(3): for book in page.eles('x://li[@class="media clearfix"]'): name = book.ele('x://h2[@class="clearfix"]/a').text url = book.ele('x://img[@class="subject-cover"]').attr('src') img=book('x://img') img.save(path="./img/",name=f"{name}.jpg") print(f"图书封面img.src{name}下载成功") page("后页>").click() print(i) page.wait.load_start()
通过点击后页实现获取下一页的内容,找到IMG标签,用保存到本地img下文件名是图书的名称