最近需要定期从O365拉报告做数据分析,在尝试使用 UI Fow 自动抓取数据的过程中遇到了几个问题,在此记录一下并分享解决办法。

首先,以电子邮件的用户活动报告为例,介绍一下之前手工拉取报告的操作步骤:

1. 登录Admin.microsoft.com

2. 在左侧菜单栏里选 Report >> Usage

3. 找到Email Activity窗体,点 View more 按钮

4. 鼠标点电子邮件用户活动详情的 Export 按钮

5. 系统会自动弹出一个新的浏览器窗口,然后会再把这个窗口自动关闭,并开始在之前的窗口中下载报告。

-------------------------------下面介绍通过 UI Flow 来自动实现这个过程所遇到的问题和处理-------------------------------

问题一:使用哪种UI Flow 的创建方法?

微软提供了三种创建 UI FLow的途径,如下图所示。

开始有尝试使用桌面客户端里的 Web recorder,并且尝试了IE 和 Edge (Chrome 一时半会找不到相应的微软插件),但做到最后在下载文件时都遇到报错。说是建议用Automate Browser来制作UI Flow。

于是最终选择了在Edge上安装 Selenium IDE 插件,利用这个插件来制作 UI Flow.

问题二:捕获的点击动作在运行时报错 “Exceeded waiting time for new window to appear 2000ms”

解决:选择报错的这个动作,在对应的 Command 设置界面上点最右侧的添加窗口设置按钮,然后取消勾选”New Window Configuration Enabled“。

问题三:捕获的点击动作在运行时报警: “。。 To use it by default, update the test step to use it as the primary locator"

提示: 这个报警不影响最终的运行结果,但每个报警会导致约半分钟的延时)

解决:选中有报警的动作,然后根据报警里的提示,在Target的下拉列表里用报警提示里的定位器替代之前的设置。

问题四:试运行成功,但没有下载下来报告。

解决:把点击下载按钮后触发的打开新窗户并关闭这个窗口的各个动作删除掉就行(只保留Click动作就行)。

分析可能的原因是,点击下载按钮后,系统会自动的给新建的窗口分配一个编号(如下图),而这个窗口编号不是固定的,每次打开一个窗口都会随机生成一个编号。因此在测试运行时,之前记录下来的窗口编号实际上是不存在的。

把不必要的动作清除后,只保留Click动作,就可以实现数据的下载。

使用 UI Flow 从O365管理界面下载报告时遇到的问题和解决办法相关推荐

  1. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

  2. Jenkins 管理界面里提示“反向代理设置有误“的问题解决办法

    Jenkins 管理界面出现了反向代理设置有误的错误. 后来发现是因为 Configure System 里的 Jenkins URL 地址设置的和访问地址不一致所致. 我们把这两个地址设置一致就好了 ...

  3. win10安装软件时,无界面弹出,以致无法安装的解决办法

    引言 在浏览器上下载某软件后,双击.或右键以管理员身份打开,均无安装界面弹出,即没啥反应,以致软件无法正常. 导致这种问题的原因不明,但有解决办法. 解决办法 右键需要安装的软件,打开[属性]对话框, ...

  4. Android下载apk异常java.net.SocketTimeoutException: timeout解决办法

    1.问题 实现下载apk的时候,抛出下面异常 java.net.SocketTimeoutException: timeout 2.分析 很明显是socket超时了,由于我的wifi网络比较慢,设置的 ...

  5. 使用Mac App Store更新、下载软件时出现未知错误的解决方法

    很多果迷在使用 Mac App Store 更新/下载软件时,可能都曾被"未知错误"困扰过,怎么解决也不行.然而,过一段时间不知道做了什么又自己好了.今天我们提供两个解决这个问题的 ...

  6. vue使用XSLX,用CDN引入后下载的excel文件无法打开的解决办法

    目的:优化首屏加载速度 使用npm打包的体积: 引用cdn打包后的体积: 使用npm安装在项目里的xlsx插件,下载的文件是没问题的,但发现了引入CDN后下载的文件无法打开: 解决办法:查看node_ ...

  7. ubuntu下载搜狗输入法及language support消失的解决办法

    搜狗输入法需要fcitx支持,因此首先要安装fcitx.关于fcitx可以自行百度了解 首先查看是否已经下载了fcitx fcitx --version 若没有 sudo apt-get update ...

  8. 低版本macOS下载sketch无法打开和意外退出解决办法

    问题一 本人的mac版本为10.13.6,不支持V67.2版本的sketch 解决办法 mac版本为10.14.4以下的可下载V63.1版本sketch 问题2 下载后打开后出现"sketc ...

  9. SVN之下载项目一半下载中断了转圈圈无响应解决办法cleanup failed to process the following path

    刚来公司实习几天,要使用TortoiseSVN来checkout海外服务器里的代码,项目非常大,好几百兆,服务器不稳定,下着下着就中断了,转圈圈无响应. 网上找来的方案说svn不支持断点续传,只能重新 ...

最新文章

  1. Java编程中,有哪些好的习惯从一开始就值得坚持?
  2. Visual C++ 2011-5-27
  3. 成都计算机安全学会怎么样,成都计算机专科大学
  4. 99. Recover Binary Search Tree
  5. [渝粤教育] 广东-国家-开放大学 21秋期末考试个人与团队管理10257k2
  6. 详解vector容器(应用+模拟实现,vector相关练习题)
  7. JEECG datagrid 页面刷新reloadTable
  8. linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
  9. 【阮一峰ES6入门教程学习笔记】letconst
  10. 小样本条件下工业无损检测X光图像
  11. AGI STK使用本地地形和地图
  12. 推荐几款网盘资源搜索站点,必须收藏 !
  13. 相关算法---字符串
  14. python-yaml文件使用(PyYAML)
  15. 上传多个文件html文件内容吗,html5 – 使用Rook上传多个文件
  16. 小学生也能看懂的海伦公式推导
  17. 60个实用的Android框架
  18. js查询ip地址归属地
  19. μCOS-ii初学心得
  20. 基于python的九轴惯性传感器的数据预处理代码-中值滤波实验

热门文章

  1. 2019 美团点评校招 图的遍历
  2. 【电源专题】为什么开关电源中使用脉冲频率调制(PFM)轻载效率会更高?
  3. 青竹画材科创板IPO进程终止:原计划募资4亿元,刘其通为控股股东
  4. html课堂笔记2.24
  5. 【计算机网络期末复习】
  6. 计算机硬盘里储存什么信息,你的电脑硬盘里都存着哪些小秘密?
  7. 晴天科技冲刺上市:实控人丁一波系本科肄业,粤民投为其股东
  8. tidb-cdc日志tables are not eligible to replicate
  9. 进程process和线程thread应用和区别——Python学习笔记12
  10. 非J2EE部署解决方案