【问题标题】:How to download images from mobile application using webdriver\appium?如何使用 webdriver\appium 从移动应用程序下载图像?
【发布时间】:2016-07-22 10:46:35
【问题描述】:

如何使用 webdriver\appium 从移动应用程序下载图像? 例如:whatsapp、亚马逊

【问题讨论】:

  • 您能后退一步,澄清一下为什么需要使用 WebDriver / Appium 吗?你想测试什么?
  • ++ 你想测试什么?
  • 我想通过自动化从本地移动应用程序(whatsapp 或 amazon 应用程序)下载图像(我为此选择了 appium。)。
  • 但是为了什么?如果您要从这些网站上抓取图像,请从网站上进行,而不是从应用程序上进行。这样会更快更容易。

标签: java selenium selenium-webdriver webdriver appium


【解决方案1】:

如果您的任务的唯一目的是下载一些通过亚马逊或 Whatsapp 等本机应用程序传入的图像,您不需要高级别像 Appium 或 Web 驱动程序这样的框架。您可以通过网络层完成该任务。

首先,在浏览您感兴趣的图像时,连接FiddlerCharles proxy,启用 SSL 代理、安装根证书等,以查看提供图像的 HTTP 请求是什么。

您可以使用您最喜欢的编程语言使用网络请求来模拟完全相同的事情。

【讨论】:

    【解决方案2】:

    我建议你看看HtmlUnit library。

    添加库后,代码将如下所示:

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

    当然你必须关心X_PATH_FOR_IMAGE,但我相信它可以通过一些特定于站点的模式来概括。

    【讨论】:

    • 注意:这是web 应用程序的答案。不适合native,恐怕也不适合hybrid
    猜你喜欢
    • 1970-01-01
    • 2018-05-31
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    相关资源
    最近更新 更多