2017-08-20 4 views
1

私はこのスクリプトを与えられたことを、私は、このページからすべての画像をダウンロードしたい希望のウェブページでブラウザのページを開き、このスクリプト、私はどのように行うことができます:Pythonを使用してウェブページからすべての画像をダウンロードするには?

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() 

答えて

1
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() 
+0

、それはすべての画像をダウンロードしないだろうしページの右側に? – ErezN

+0

すべての画像をimgタグ付きでダウンロードします。しかし、before:and:after疑似クラス(https://stackoverflow.com/questions/14695365/css-background-image-in-after-element)で作成された背景はダウンロードされません。 –

+0

写真を指定のフォルダ名にダウンロードするにはどうしたらいいですか? – ErezN

関連する問題