from selenium import webdriver
import requests
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get('http://baidu.com')
# 使用get_attribute()方法获取对应属性的属性值,src属性值就是图片地址。
img_url = driver.find_element_by_css_selector('#lg>img').get_attribute('src')
# 某些网站的图片网址,需要cookies才能下载
cookie = driver.get_cookies()
driver.quit()
# 通过requests发送一个get请求到图片地址,返回的响应就是图片内容
r = requests.get(url=img_url, cookies=cookie)
# 将获取到的图片二进制流写入本地文件
with open('baidu.png', 'wb') as f:
# 对于图片类型的通过r.content方式访问响应内容,将响应内容写入baidu.png中
f.write(r.content)
Python中用requests处理cookies的3种方法 https://www.cnblogs.com/liuzhzhao/p/12114453.html
Selenium下载页面上的图片 https://blog.csdn.net/minzhung/article/details/102510142
免二次请求,selenium直接保存图片元素到本地 https://www.cnblogs.com/qjfoidnh/p/14118247.html