怎么自动登录公司系统、导出数据? | 您所在的位置:网站首页 › vba登录网站并输入搜索条件下载数据失败 › 怎么自动登录公司系统、导出数据? |
GAI前面的案例《第1例:BHSI指数网站有防爬?那就自动打开复制下来!| Power Automate实战案例》里讲了从公开网站跳过浏览器检测(防爬)的情况,接下来我们讲一个很多朋友关心的登录公司内部系统导出数据的例子。 - 1 - 登录系统 通过Power Automate Desktop(为避免有些朋友一看到PAD就联想到平板电脑,后续简称为:PA)登录系统,其实就是模拟人工“打开系统网站、输入用户名、密码、点击登录按钮”的过程。 Step-01 启动浏览器,打开系统网站 在PA中新建流后,添加步骤“启动新Internet Explorer”,初始URL中填入要登录的系统网站链接: ![]() Step-02 运行流程,打开系统网站 为方便后续捕捉系统网站上的用户名、密码输入框,先运行一次该流程,即执行上面的启动浏览器步骤,打开系统网站。 ![]() 显然,这里的用户、密码文本框就是我们要输入的内容: ![]() Step-03 填充用户名 在PA中添加步骤“填充网页上的文本字段”,在弹出的设置对话框中点击“UI元素”右侧的下拉箭头,单击“添加UI”元素: ![]() 这时,会弹出一个“跟踪会话”窗口,这个窗口就可以用来捕捉网页上的各种元素(如用户名、密码输入框等等)。 捕捉方法也很简单,在网页上移动鼠标到要捕捉的元素(如用户名),会出现一个红色边框,按住Ctrl键,点击鼠标左键,即可捕获该输入框。 但要注意的是,有很多网站在设计时很多元素一层层的嵌套在一起,这时要观察是否真正捕捉到自己需要的元素(如输入文本框会有提示它的标签类型为“”)。 关于网页标签的知识,如果不是很了解,可以看文末视频做一些基础了解并根据自己的实际工作情况看是否需要深入学习。 ![]() 点击完成后,“跟踪会话”框会关闭,并将刚才获取的元素(用户名输入框)添加到“填充网页上的文本字段”步骤设置中,我们再填入“文本”,即登录系统网站的用户名: ![]() Step-04 填充密码 在PA中继续添加步骤“填充网页上的文本字段”,用上一步骤中介绍的方法捕捉密码框的UI元素,并填入密码文本。 但因为密码通常不应该以明文的方式体现,所以,PA提供了“直接敏感文本输入”的选项,这样输入密码后就会变成点点点,避免PA的流程给别人使用时暴露密码。 ![]() Step-05 按登录按钮 在PA中添加步骤“按网页上的按钮”,用同样的方法捕捉网页上的登录按钮元素,这样即可以让PA自动实现“登录”按钮的点击。 ![]() Step-06 特殊情况处理 SAP系统的登录有个特殊的情况,即如果一个账户有登录没退出,那在别的地方登录时,就会提示在哪里什么时间有登录的情况,需要进行“继续”的确认。 ![]() 对于这个问题的处理也很简单,我们加一个条件“如果页面包含”的判断,以同样的方式获取“继续”按钮的UI元素,即如果页面包含“继续”按钮,那就进行相应的处理: ![]() 增加上面的判断步骤后,在判断之间增加“按页面上的按钮”的操作,模拟点击“继续”按钮: ![]() 因为在上面增加判断条件时已经捕获了“继续”按钮这个UI元素,所以这里可以直接选择: ![]() 经过上面的步骤设计,我们即可以实现自动打开系统网站、输入用户名、密码、并点击登录、继续按钮等过程,完成系统网站的登录。 - 2 - 导出数据 登录系统网站后,我们继续用PA模拟导出数据的过程。 比如,我们要导出订单管理页面里的明细数据,即先要转到订单管理页面,然后填选各项查询条件,点击查询(这里是应用),最后从查询结果里“导出”: ![]() Step-07 跳转到需要导出数据的页面(功能) 导出数据前,我们先要跳转到相应的页面(如这里的订单管理),而对于跳转页面,该系统的操作是点击页面上的链接,也可以直接输入页面链接直接跳转。 用PA的时候,如果可能的话,我个人更倾向于后面一种,因为这样比较直接,复制好页面链接后,即可直接用链接跳转,避免了获取页面元素、点击等过程。 ![]() 在PA中添加“转到网页”操作,粘贴前面复制的页面链接: ![]() Step-08 导出数据 一般来说,系统会有默认的查询条件(如最新3个月数据),并给出默认的查询结果,这样,我们直接点击导出按钮即可,对于查询条件怎么在PA里设置的问题,因涉及的类型较多,如果大家感兴趣,后面我再在不同的案例里举例说明。 从前面网站“导出”的按钮来看,其实也不只是简单的点击按钮,而是点击“导出”按钮后,会有要给悬浮菜单,然后再点击悬浮菜单里的“导出到Microsoft Excel”按钮…… 对于这种情况,比较难直接捕捉悬浮菜单里的UI元素,所以,我们改一种实现方式:使用Web记录器,在弹出的对话框中选择默认的“Edge”浏览器,点击“下一步” ![]() 此时,会出现一个Web记录器窗口,点击“记录”,然后依次点击“导出”、“导出到Microsoft Excel”按钮,Web记录器即可以自动记录这些操作: ![]() 这个跟在Excel里记录宏的操作基本就是一模一样的嘛! 完成后,PA里自动生成相应的操作步骤: ![]() 到这里,所有步骤已完成,点击运行,即可以看到PA自动完成网站打开、输入用户名、密码、点击登录、继续按钮、跳转页面、点击导出等全过程。 - 3 - 以上是我针对公司内部一个业务系统的核心登录和数据导出过程所做的PA自动化操作流程。 但是,每个公司的系统登录方式、页面设置等等均不相同,必须根据实际情况进行相应的步骤设计,任何案例的步骤仅能作为思路和不同情况下的方法参考,这是Power Automate Desktop学习和应用的难点。 同时,如前面获取UI元素相关步骤所说,对于运用PA获取网站数据,需要对网页的基本结构及常用标签有一定的了解,以下关于《理解网页的基本结构》入门视频供参考: |
CopyRight 2018-2019 实验室设备网 版权所有 |