RPA for Python离线用法(解决卡在init的办法)

前言

这两天遇到很多无脑重复操作要做,正好这两天比较有空一些,正好来研究一些RPA。
RPA行业内这几年经常提到这个概念,但是感觉大部分还是噱头。如果没有一套完整的可视化编辑方案,方便电脑小白自己编辑脚本,那这东西有啥实质性的改变吗?不过还是按键精灵和爬虫技术的“再包装”和“再就业”罢了。
技术选型啥的我就不说了,我盯上了gayhub上边的RPA for Python。遇到了一个问题,就是单位不能架梯子,而这个库的init需要到https://raw.githubusercontent.com去下一个啥东西,导致init这部一直无法通过。
报错failed downloading from https://raw.githubusercontent.com/tebelorg/Tump/master/TagUI-Python/tagui。
后续也需要移植到内网中使用,所以也研究了一下如何离线使用,在这里记录一下。

方法一 使用pack()(需要有个能科学上网的电脑)

https://github.com/tebelorg/RPA-Python/issues/36#issuecomment-543670292
kensoh commented on 18 Oct 2019 • kensoh大神这条回复就说了他如何设计我们离线使用这个库的思路。

import rpa as r; r.pack() on computer with internet
copy rpa.py and rpa_python.zip to the target computer
import rpa as r; r.init() to deploy and use RPA for Python

我借用朋友的电脑测试了一下,通过以下步骤可以打包这个rpa环境。
1.在一台可以链接到网络(梯子)的电脑上import rpa as r; r.init()先初始化好环境
2.用r.pack()命令,他会将你的tagui环境打包,打成一个压缩包(rpa_python.zip)放在你的用户的文件夹底下(C:\Users\[username])
3.把你的压缩包拷到没办法链接到网络的电脑,然后解压到(C:\Users[username]\AppData\Roaming\tagui)这个目录下,tagui需要自己新建,他打包没有打包这个路径。
4.然后在这台电脑上运行r.init()就可以了。

方法二 彻底自己搞(如果你没办法科学上网的话)

友情提示

答应我 ,求求你,如果你能够用方法一搞定,尽量用方法一,因为方法二实在是太麻烦了,这个项目管理比较混乱,很容易遇到李鬼,还有各种各样奇怪的问题。

步骤总结

单机init之所以失败根据大神的说明,是因为你本地的tagui环境没有配置,根据kensoh大神的说法配置好其实就可以了。(但是把,大神可能觉得大家都很熟悉项目,所以说的有点简单,导致我根本没看懂他在说什么。。。同时,这个回复的时间比较早了,项目有了重大变动,所以参考一下就好不能完全按照他的说明来做。所以如果能用方法一,还是用方法一吧。。。)
简单来说,你需要下载一个TagUI然后把他安装到%APPDATA%\tagui路径下面,然后在里面新建一个配置文件, 名字设置为 rpa_python_version。至于jdk因为我以前有装过,所以我也不清楚到底需不要需要装,如果你们遇到问题,可以看看安装后能不能解决。
在这里插入图片描述
(该评论链接:https://github.com/tebelorg/RPA-Python/issues/36#issuecomment-513876949)

搞成下图这个结构,注意看路径和这个配置文件,就行了。
在这里插入图片描述

我先来和大家说一下我上面说的李鬼是咋回事。
tagui的原始项目地址应该是:https://github.com/kelaberetiv/TagUI
在tagui项目下面的链接我们可以找到,RPA-Python项目的地址应该是https://github.com/tebelorg/RPA-Python
(大家注意一下认准中间的tebelorg,一开始我百度百度着就不知道为啥进了一个https://github.com/youxinweizhi/RPA-Python的项目,这个是由这位youxinweizhi创建的分支,我不知道他fork的原因是啥,还有另外一位TreHack也干了一样的事,这两个人都能在百度上面搜到,大家注意分辨一下。)

具体步骤

1.安装python依赖包

我TM服了这个项目。感谢这个项目让我学习了python的包管理结构。
我下载了pypi上面的tagui的安装包(1.45.0)和rpa的安装包(1.45.0),这两个包都安装失败,为啥嘞?
诶,我猜应该是这个tagui.py文件放错地方了,rpa的也是一样的问题。那怎么解决呢?
在这里插入图片描述
1.把egg-info文件夹复制到下面cmd里面那个路径,也就是复制到site-packages里面,然后改成他写的这个名字。

在这里插入图片描述
在这里插入图片描述
2.把包里面的tagti.py文件也复制到site-packages路径下。rpa也是一样的操作。

2.下载TagUI

这里需要注意的是:RPA-Python用到的TagUI并不是kelaberetiv的master版本。
他用到的是kensoh大神分支出来的TagUI V3.0,也就是主版本(kelaberetiv)底下友情链接里面的这个链接(https://github.com/kensoh/TagUI/)
在这里插入图片描述
你需要在这里下载两个包 1.下面的完整包 2.上面的(from here)更新包
原因呢是截止我写的2022年3月19日,在下面的下载的完整包是5.11版本的,而这个版本还有许许多多的BUG。比如64位系统找不到chrome程序等问题,所以你需要下载更新包(800多k),然后将里面的src文件覆盖到完整包里面,这样就可以获得我写的时候使用的5.27的版本。至于为什么搞得这么复杂原因我也不得而知。
在这里插入图片描述

3.init准备

把两个安装包都复制到要安装的电脑。
先解压完整包,然后在解压更新包,把里面的SRC里面的文件覆盖到完整包的文件夹中。然后把整个文件夹移动到%APPDATA%\tagui(如果你不知道这个路径,可以先init一下,init里面会输出这个路径)。
接下来你需要在tagui里面新建一个文件rpa_python_version。version替换成你的rpa版本号。
在这里插入图片描述
这样你再到python里面取init就可以啦,命令输入后稍微等一下,有点慢。

后记

说实话,这个文章写的我都心虚还要不要继续用这个库了。。。这个项目是真TM坑,pypi上的安装包也是用不了的,结构都不对。。。唉真的搞笑,新加坡国家项目这么不靠谱的吗?我是无语的llsxily,你可以叫我橘子。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
RPA(Robotic Process Automation)是一种自动化技术,它通过使用软件机器人来模拟和执行人类在计算机上执行的重复性任务。Python是一种功能强大且易于学习的编程语言,可以用于开发RPA解决方案。 以下是一个简单的RPA for Python教程: 1. 安装Python: 首先,你需要在你的计算机上安装Python。你可以从Python官方网站(https://www.python.org)下载并安装适合你操作系统的最新版本。 2. 安装RPA库: Python有许多用于RPA开发的库。其中一个广泛使用的库是`UiPath`。你可以使用以下命令在Python中安装它: ``` pip install uipath ``` 3. 创建一个RPA项目: 在Python中,你可以使用`UiPath`库创建一个RPA项目。首先,导入所需的库: ``` from uipath import Robot ``` 然后,创建一个机器人对象: ``` robot = Robot() ``` 4. 编写自动化脚本: 使用`UiPath`库,你可以编写自动化脚本来模拟和执行重复性任务。例如,以下代码演示了如何打开一个网页并填写表单: ``` # 打开网页 robot.open_browser("https://www.example.com") # 填写表单 robot.set_text("input[name='username']", "myusername") robot.set_text("input[name='password']", "mypassword") robot.click("button[type='submit']") ``` 以上只是一个简单的示例,你可以根据你的需求开发更复杂的自动化脚本。 5. 运行RPA项目: 编写完自动化脚本后,你可以使用以下代码运行RPA项目: ``` robot.run() ``` 以上是一个简单的RPA for Python教程。希望对你有所帮助!如果你想了解更多关于PythonRPA的内容,可以参考Python官方文档和UiPath官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值