Comment puis-je enregistrer des images de site Web avec watir strong>, sans les recharger avec Open-Uri ou similaire? I: La raison pour laquelle je ne peux pas utiliser P> # ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
# watir (4.0.2 x86-mingw32)
# watir-classic (3.6.0, 3.5.0, 3.4.0)
# watir-webdriver (0.6.4, 0.6.2)
3 Réponses :
Je ne suis pas sur Windows, si incapable d'essayer une «voie ratire», mais vous pourriez le faire simplement en appelant à curl ou wget:
Vous pouvez envisager d'envisager des images désactivées sur le navigateur contrôlé par voie ratière. Ensuite, vous pouvez trouver les URL dans la source et récupérer les images pour la première fois à l'aide de votre code. L'effet net devrait être identique à ce que vous essayez de faire. P>
Si vous ne pouvez pas ouvrir une image une fois qu'il a été montré qu'il n'y a qu'un seul chemin watir. Vous pouvez prendre une capture d'écran de votre image à l'aide de EXEMENT Capture d'écran Extension . Ce sera comme suit:
Vous pouvez rencontrer un problème lié à la taille de la fenêtre avec ceci (surtout sur les navigateurs sans tête), voir ma réponse ici pour un réparer!
Pourquoi
browser.image.save (fichier) code> inutile? La méthode ouvre la boîte de dialogue Enregistrer, entrez les champs obligatoires et enregistrez le fichier (c'est-à-dire que la boîte de dialogue est également automatisée). Ou voulez-vous dire que cela n'est pas utile car il est juste pour IE et vous devez utiliser un navigateur différent?
Dans mon cas, il ouvre le dialogue Save et attend. Comme décrit dans le manuel qui ne devrait se produire que si le fichier existe, mais ce n'est pas le cas (répertoire vide et nom de fichier aléatoire)
C'est étrange. Je n'ai pas rencontré de problèmes à enregistrer une image en tant que nouveau fichier.
J'ai ajouté un exemple de travail
Le répertoire `c: \ tmp` existe-t-il? Votre exemple ne se bloque que pour moi si le répertoire n'existe pas.
Essayé avec des répertoires racines telles que C: \ Z: \ \ / / CygDrive / Z C: / Z: / et sans ... toujours avec le même résultat ... Quelle version de Ruby et Wattir utilisez-vous?
Je l'ai testé sur Ruby 1.9.3P194 avec Watir-Classic 3.2 et IE8.
Est-ce que la réponse à cette question vous aidait? Stackoverflow.com/Questtions/16190826/...
Qu'en est-il de Mécaniser ?