首先,此脚本是用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()
效果: