前言

有朋友想要下载网页上的图片,一开始想的比较简单让他用uipath的活动take screenshot来截图再保存图片
对于图片在网页中完全展示的情况,uipath是可以正常截图并保存的;如果图片需要鼠标滑轮,滑到某一个位置图片才能完全展示或者说图片太长无法完全展示时,uipath 截图的结果就有问题,比如以下的情况
左侧是网页上的原始图片,右侧是uipath通过take screenshot截图的画面,可以清楚的看见右侧截图并不完整

下面介绍两种方法下载图片(下载文件同样适用)

方法一:Ctrl + S

对于网页上的资源文件,比如图片或者PDF再或者是别的什么什么,一定是挂载在服务器上并有自己的资源文件URL路径的,通过uipath的uiexplore查看属性,也是可以获取到这个资源文件URL路径的,接下来就以崩坏3官网作为下载图片的例子,介绍具体方法
演示链接:https://www.bh3.com/wallpapers

在uipath界面使用get attribute方法,页面元素选择网页上的某一张图片

通过ui explorer,可以发现该图片的资源URL路径在href属性下,使用get attribute活动可以获取该资源URL路径并保存在变量中

获取到图片路径后,可以通过open browser活动打开该图片文件,此时再使用send hotkey活动,调用键盘快捷键Ctrl+S保存网页文件


通过上面两步,就能达到保存图片的目的

注:对于某些网页上的资源文件,通过open browser活动打开时,会直接打开下载页面,那么就可以省去CTRL+S的快捷键

完整流程如下:

方法二:Http Request

使用Http Request保存文件需要首先引入UiPath.WebAPI.Activities活动包

步骤和第一种差不多,只是下载方式略有不同,仍旧需要先使用get attribute活动获取资源文件URL路径,该步不再赘述
获取到资源文件URL路径后,使用http request活动,属性中填入下载后的本地文件名和资源文件URL路径即可,相对来说简单一些

注:使用该方法下载文件时,下载路径一定是全路径(包括文件下载名及后缀),而且一定要确定目标文件格式以及保存路径是否合法

UIPATH 下载文件相关推荐

  1. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  2. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  3. linux快捷上传下载文件

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...

  4. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  5. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  6. sftp shell 批量上传文件_Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

  7. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  8. ASP.NET 下载文件方式

    protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Re ...

  9. java urlconn 下载慢_使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法...

    import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...

  10. 批量下载文件,循环中文件流没有关闭导致每次下载会累加之前的下载文件

    /*** 压缩** @param files 多文件* @param zipFilePath 目标压缩文件路径* @throws IOException*/ public static void zi ...

最新文章

  1. mysql null 排前面_Mysql实现null值排在最前/最后的方法示例
  2. 计算机三级网络技术查漏补缺
  3. ElasticSearch _xpack用户管理
  4. 最佳调度问题pascal程序
  5. java跳转语句包含goto_Java 的跳转语句中 _______( 包含 / 不包含 )goto 语句。_学小易找答案...
  6. 导出页面div中的图
  7. mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理
  8. python字符串连接操作-Python连接字符串过程详解
  9. extjs中元数据_json – 如何配置ExtJS 4 Store(代理和阅读器)来读取元数据
  10. Capistrano deploy flow outline
  11. 不重复的两两比较(洛谷P5728题题解,Java语言描述)
  12. 一文读懂约瑟夫环算法 | 原力计划
  13. HDU 6166 2017 多校训练:Senior Pan(最短路)
  14. 常用正则表达式(regular expression)
  15. [吴恩达机器学习笔记]16推荐系统5-6协同过滤算法/低秩矩阵分解/均值归一化
  16. LINUX开机,直接进入终端,如何加载硬盘
  17. RFCOMM简单介绍
  18. 阿里云主机配置HTTPS
  19. Nginx编译安装云锁
  20. 《android开发艺术探索》笔记:Activity界面跳转到透明主题界面,不调用onStop()方法

热门文章

  1. oled u8g2如何显示中文(实测有效)
  2. PAM-PDMDAAC聚丙烯酰胺-聚二甲基二烯丙基氯化铵/PEI-P(Asp-Hyd-ADR 聚乙烯亚胺-聚天冬氨酸
  3. 三相差分编码器转成脉冲信号或集电极开路转换模块
  4. Postgresql - 监控 moniter — pgbadger
  5. 乒乓球比赛赛程_这家律所再次摘得业余乒乓球赛事冠军,为何结缘乒乓?
  6. 如何评价光伏电站的运维能力
  7. excel2007 COUNTIFS
  8. Android自定义View_绘制菱形图片
  9. Oracle event px,oracle wait event:PX Deq Credit: send blkd
  10. 人人都能写游戏系列(三)Unity 3D平衡球游戏