2016-04-02 9 views
0

Wie Bilder von der mobilen Anwendung mit webdriver \ appium herunterladen? zum Beispiel: whatsapp, amazonWie Bilder von der mobilen Anwendung mit webdriver appium herunterladen?

+1

Könnten Sie ein wenig zurücktreten und erklären, warum Sie WebDriver/Appium verwenden müssen? Was versuchst du zu testen? –

+0

++ was versuchst du zu testen? – nullpointer

+0

Ich möchte Bilder von nativen mobilen Anwendungen (WhatsApp oder Amazon App), über die Automatisierung (Ich wählte appium dafür.). –

Antwort

0

Ich schlage vor, Sie betrachten HtmlUnit Bibliothek.

Nachdem Sie die Bibliothek hinzugefügt, sieht der Code wie:

File fileToSaveImage = new File(dirToSave, normalizedName); 
HtmlImage elementHtmlImage = (HtmlImage) pageWithImage.<HtmlImage>getFirstByXPath(X_PATH_FOR_IMAGE); 
elementHtmlImage.saveAs(fileToSaveImage); 

Natürlich müssen Sie X_PATH_FOR_IMAGE egal, aber ich bin sicher, kann es durch eine ortsspezifische Muster verallgemeinert werden.

+0

Hinweis: Dies ist eine Antwort für "Web" -Anwendung. Nicht für 'native' und ich fürchte nicht für' hybrid' –

3

Wenn der einzige Zweck Ihrer Aufgabe einige Bilder zum Download, die in durch eine native App wie Amazon oder WhatsApp kommen, müssen Sie nicht ein hohes Maß Framework wie Appium oder Web-Treiber benötigen. Sie können diese Aufgabe über die Netzwerkebene ausführen.

beginnen, während die Bilder gerade durch, die Sie in Haken Fiddler oder Charles proxy up interessiert sind, SSL Proxy aktivieren, installieren root cert usw. zu sehen, was die HTTP-Anforderungen sind, die die Bilder geben.

Sie können die gleiche Sache mit Netzwerkanforderungen in Ihrer bevorzugten Programmiersprache nachahmen.