2009-08-11 2 views
1

Existe-t-il un moyen d'obtenir une extension d'image (basée sur l'en-tête de type de contenu) et son corps dans Watir?Traitement d'image Watir

Voici un exemple

require 'watir' 

zz = Watir::IE.new 
zz.goto('http://flickr.com') 
image = zz.image(:src => %r/l.yimg.com\/g\/images\//) 
puts image 

J'ai besoin pour obtenir l'extension et le contenu (base64encoded ou tout simplement l'emplacement d'un fichier temporaire) de cette dernière image de

+0

Pouvez-vous donner un exemple? –

+0

Modifié l'entrée d'origine – Fluffy

+1

Je vous suggère de poser la question à l'adresse http://groups.google.com/group/watir-general. Plus de 1600 utilisateurs de Watir sont là. –

Répondre

0
require 'watir-webdriver' 
require 'open-uri' 
b = Watir::Browser.new :firefox 

b.goto "http://altentee.com" 
b.images.each do |img| 
    uri = URI.parse(img.src) 
    open(uri) { |file| puts file.content_type; open('/tmp/file', 'wb') { |tmp| tmp.write(file.read)} } 
end