赞
踩
首先,此脚本是用selenium webdriver实现的首先要到谷歌网站下载与谷歌浏览器版本对应的webdriver,如果浏览器版本过高而驱动版本过低,可以写入如下两句:
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
如果版本相同,则只需要把这句写入即可:
driver = webdriver.Chrome()
脚本是利用xpath定位图片位置,下面是完整代码:
import requests from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) sheet=1 #张数 for m in range(0,98): driver.get(f"https://remeins.com/index/resimg/bqb/ikun/{m}")#打开网站 a = driver.find_elements_by_xpath('/html/body/div[1]/div/div[2]/div/div[1]/div/div[*]/div/img') #每个网页的15张图全部存入变量a #循环下载: for i in a: b = i.get_attribute('src') with open('img/'+b[b.rfind('/')+1:], mode='wb') as f: f.write(requests.get(b).content) print('第'+str(sheet)+'张下载完成') sheet+=1 sheet+=15 #一页15张 print('第'+str(m)+'页下载完成') driver.implicitly_wait(5) driver.close()
效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。