如何使用webdriver \ appium从移动应用程序下载图像? 例如:whatsapp,亚马逊
答案 0 :(得分:3)
如果 ,您的任务的唯一目的是下载通过Amazon或Whatsapp等Native应用程序进入的一些图像,您不需要高级别像Appium或Web驱动程序的框架。您可以通过网络层完成该任务。
首先,浏览您感兴趣的图像Fiddler或Charles proxy时,启用SSL代理,安装根证书等,以查看提供的HTTP请求是什么图像。
您可以使用您喜欢的编程语言中的网络请求来模仿完全相同的事情。
答案 1 :(得分:0)
我建议您查看HtmlUnit库。
添加库后,代码如下:
File fileToSaveImage = new File(dirToSave, normalizedName);
HtmlImage elementHtmlImage = (HtmlImage) pageWithImage.<HtmlImage>getFirstByXPath(X_PATH_FOR_IMAGE);
elementHtmlImage.saveAs(fileToSaveImage);
当然你必须关心X_PATH_FOR_IMAGE
,但我确信它可以通过一些特定于站点的模式来概括。