如何使用Python从网页下载所有图像?

如何使用Python从网页下载所有图像?,python,selenium,Python,Selenium,我有一个脚本,它可以打开一个浏览器页面,其中包含所需的网页。我想从该页面下载所有图像,如果使用此脚本,我该如何执行此操作: from selenium import webdriver import urllib class ChromefoxTest: def __init__(self,url): self.url=url def chromeTest(self): self.driver=webdriver.Chrome()

我有一个脚本,它可以打开一个浏览器页面,其中包含所需的网页。我想从该页面下载所有图像,如果使用此脚本,我该如何执行此操作:

from selenium import webdriver
import urllib
class ChromefoxTest:
    def __init__(self,url):
        self.url=url
    def chromeTest(self):
        self.driver=webdriver.Chrome()
        self.driver.get(self.url)
        self.r=self.driver.find_element_by_tag_name('img')
        self.uri=self.r.get_attribute("src")
        self.g=urllib.urlopen(self.uri)
if __name__=='__main__':
    FT=ChromefoxTest("http://www.google.com")
    FT.chromeTest()

它不会下载页面中的所有图像,对吗?脚本会下载带有img标记的所有图像。但是使用:before和:after伪类()创建的背景将不会被下载。如何将图片下载到指定的文件夹名中?好的,如果我想下载所有其他资源,如文档等,如何下载?同样的方法-通过标记名或使用其他属性。
from selenium import webdriver
import urllib

class ChromefoxTest:
    def __init__(self,url):
        self.url=url
        self.uri = []
        self.folder = '/home/palladin/imgs'

    def chromeTest(self):
        self.driver=webdriver.Chrome()
        self.driver.get(self.url)
        self.r=self.driver.find_elements_by_tag_name('img')
        for v in self.r:
            src = v.get_attribute("src")
            self.uri.append(src)
            pos = len(src) - src[::-1].index('/')
            print src[pos:]
            self.g=urllib.urlretrieve(src, "/".join([self.folder, src[pos:]]))

if __name__=='__main__':
    FT=ChromefoxTest("http://www.google.com")
    FT.chromeTest()