新版本优化建议 2
1、鼠标拾取那里希望可以加个延迟再拾取的功能。总有一些网页的元素(如二级菜单)要鼠标先点击一下(一级菜单)才会显示,而鼠标一离开元素(二级菜单)就又被隐藏。希望可以加个延迟拾取解决这类问题。
2、浏览器无界面运行。(这个问题说到底就是要 RPA 挂后台跑,原先有银行客户有提出过这种要求,要求程序后台跑,不要干扰前台客户使用电脑。当时我觉得除非把 RPA 程序远程挂在其他机器人上,否则 RPA 不可能有这种后台跑的操作。直到今天学习其他厂商 RPA 产品时,才发现是浏览器可以无界面运行,在此呼吁一句:我也要这功能!!!)
3、早先使用设计器 9 版本,里面拾取的图片,程序使用久了该相关组件会失效(图片识别不到),这不知道算不算一个 bug 问题。
4、RPA 流程项目使用的越久其占空间有点大,不知道能不能优化下项目,释放下大小。我看看部分组件被删除后,其关联的一些数据似乎没被完全去除(如拾取的图片)。或者 rpa 某一次执行后,其临时截图就一直会在项目里面存放着。导致 rpa 程序越使用越大。
我试了 F2 后,发现这确实是我想要的那功能,“拾取开启”几个字表达的好含蓄 😂
临时截图可以找到对应文件夹,按时间格式创建存放文件夹,定期删除老的时间文件夹就好了。
针对二级菜单的拾取,在点击拾取按钮进入拾取操作后,按下 F2 暂停拾取,然后点击一级菜单,弹出二级菜单的目标控件后,再按 F2 开始拾取即可。
鼠标移动的组件也需要通过拾取才能实现,而在拾取之前,要拾取的二级菜单按钮就被自动隐藏了,得通过鼠标再次点击一级菜单按钮才会出现。
举个例子(https://www.52pojie.cn/):
我要点击下图中的“用户”按钮,必须得先点击”搜索“按钮,“用户”按钮才会出来,当“用户”按钮出来后,鼠标一离开这两个按钮的范围,“用户”链接就又隐藏了,所以常规拾取走不通,得修改属性才行。如果能先延迟个几秒,让用户先自己去点击下”搜索“按钮,这时候就可以直接拾取“用户”按钮了。
不是内置浏览器,我仔细研究了下,他们是使用 selenium 才有这种功能,目前只有谷歌浏览器和火狐才支持无界面。下面几行是相关代码
from selenium.webdriver import Chrome, ChromeOptions
opt = ChromeOptions() # 创建 Chrome 参数对象
opt.headless = True # 把 Chrome 设置成可视化无界面模式,windows/Linux 皆可
driver = Chrome(options=opt) # 创建 Chrome 无界面对象
需求 1 的话,可以在鼠标点击后加一个鼠标移动的组件,这样就可以衔接上了哈,菜单就不会消失
👍,问下需求 2,你说的浏览器无界面运行,是说有的厂商在产品中内置了浏览器,而不是浏览器都没有打开吧。