标签:知识 while rar 等等 资源 地址 客户端程序 yum 交互性
0 因为版本问题 设计器提示 win 32 api 报错,此时pycharm 中的pywin32 删掉解决问题,因为pycharm 安装的的是32位,而设计器是64 ?
1 图片检测返回的是布尔值,截图返回的是路径
2 消息框 返回的是布尔值和输出(相当于print)
3 截图+验证码的联合使用(验证码就是集成了ocr 了)注意截图的文件夹保存
4 关于关闭窗口ie为例,网页为例
方式一 运用窗口关闭
方式二 运用快捷键ctrl+w or ctrl+f4 关闭当前网页
5关于cs 架构和bs 架构的区别?
简介:CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。
BS即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。
示例1 以下是cs 架构打开qq 的示例 并关闭????????登录钉钉 或者qq 失败 不知道咋回事?????
因为空间的原因
bs 架构略 例如登录网页邮箱 等等
6-1设计器关于Excel 读取写入单元格,读取写入列 ,插入行插入列略,关闭excel全部关掉
6-2设计器关于Excel读取Excle 数据并过滤 表中的数据 表格过滤和pandas 代码过滤
关于读取Excel 中的参数
6-3 关于读取excel 中的merge 使用
7 示例循环读取写入一列
8 文本ocr =图片截图+ocr 拾取 ,身份证ocr 结果是个字典
9 变量 分为局部变量 全局变量 ,局部只能使用局部变量,全局变量全局都可以使用,必须是self.xx 才能使用。
10 流程参数:分为主流程 子流程,子流程 包括流程参数 ,主流程 +子流程(可以传入子流程实际参数),此时主流程传的实参覆盖子流程参数。
rpa 7.0 新增 1 return 返回值,2 输出类似代码块, 7.0之前都是可以从代码中搞定
11 代码块 引入库的方法
12 关于全局函数的
13-1 机器人单机运行 方式一 推送按钮 到push文件夹 方式二 直接复制到push文件夹
13-2 服务端运行 步骤 从服务器下发到机器人的目录是在 reboot 文件夹
1 删除机器人的所有的项目,并重启。
2 配置机器人的IP地址(服务端ip)以下图.。
3 设计器做好的流程导出。
4登录服务端 IP+10080 选择机器人 流程管理添加流程,并上传。默认是五小时和机器人同步,任务到达reboot 文件夹。
5 任务管理下发流程 的计划 选择定时 等等
6 机器人如果刷新马上下发到机器人但是不执行(可以不用任务管理)
14 鼠标点击 控件拾取中的图片拾取
15 网银登录注意事项:
1 注意 先画个思维导图(哪里容易出错,哪里需要循环等),尽量思路要准确。
2 注意 主流程 和子流程(验证码)的划分,为了以后修改方便,运用流程变量,
例如 验证码重新做一个流程(从点击验证码 到获取到无论错对,可以增加过滤条件 去除空格replace 长度为4 等等),主流程在进行判断
3 小知识点 输入验证码时候 注意全选后确保框里是空的
4验证码的过滤条件是?
main :
s1 = "ldsfjafj"
s2 = "234235"
s3 = "12jlkjsdaf2"
print("字符串是否都是数字",s1.isdigit(),s2.isdigit(),s3.isdigit())
print("=====")
print("字符串是否都是字母",s1.isalpha(),s2.isalpha(),s3.isalpha())
print("--------")
print("字符串是否是数字或者字母",s1.isalnum(),s2.isalnum(),s3.isalnum())
16 邮箱登录的注意事项
main : login-->send
login: while循环---> try 异常 ---> 正常的----->打开邮箱网页---->输入用户名密码---->登录--->验证成功与否(if 判断图片检测或者文本获取,否则关闭网页--->continue)
异常 ----> continue
send : while 循环 --> 分别鼠标点击 输入邮箱地址(注意热键的运用)---> 主题---> 内容 ----> 验证是否成功(if 判断图片检测或者文本获取,否则--->continue)
17 遇到任何未知的问题-第一步可以尝试的工作----以管理员权限运行 rpa设计器
现象:1 遇到鼠标不点击,热键无效的情况
2 由于我们做的很多操作,钩子,打开应用,访问c 盘文件之类的操作,都需要管理员权限,因此遇到位置问题
指的尝试先以管理员身份运行设计器。
18 流程推送到机器人的时候,经常执行莫名就失败了 ,流程的最大值不能超过多少时间
首先 查看详细会显示如下错误日志:2018-09-06 10:30:00,180: NOTICE [S1P4088]->ad85df1b-8951-4589-984d-3092ad92755c: 机器人开始执行 [c:\ueba\plugin\[Com.Isearch.Func.AI]
(Com.Isearch.Func.AI)\..\..
\robot\\YonYouOutPutForV61\codes\[Main.py](Main.py)] timeout:300000
这里设置了300秒的 time out
18 远程桌面最小化后 停止工作的的解决方案
1 在本地计算机上,关闭 所有打开的远程桌面回话。
2 运行 启动注册表编辑器 regedit.exe
3 导航到以下注册表之一,具体取决于您是仅为当前用户还是计算机上的所有的用户修改桌面设置:
HKEY_CURRENT_USER\Software\Microsoft \Terminal Server Client
HKEY_LOCAL_MACHIN\Software\Microsoft \Terminal Server Client
找不到搜索“Server Client”
4 创建名为RemoteDesktop_SuppressWhenMinimized的DWORD值并将其设置为2
5 关闭注册表编辑器
现在,当您最小化计算机上的“远程桌面连接” 窗口时,这不会影响远程计算机的GUI ,并且GUI将可用于您的自动化测试。
19 如何调用Python 第三方库的方法3种
当需要调用使用python 的某个库,而这个库不在我们的包里,
方法一 可以通过Python 自带的pip 远程更新方式(类似于linuxde yum)来联网下载第三方库。
方式二 如果不能联网,也可以通过事先下载好的库,copy 到客户上。
方式一 pip 联网下载
1 打开我们自带的Python 编译器,可以以管理员身份运行 C:\ueba\plugin\Com.Isearch.Func.Python
目录下的 idle.bat 文件,即可打开idle 编译器。
2 编译器里写 import 一下你需要的库,看看是否import 成功,
3更新并安装pip,管理员运行 cmd
首先先进入目录 (C:\ueba\plugin\Com.Isearch.Func.Python)
然后执行命令 python -m pip install –-upgrade –force-reinstall pip,升级更新并重新安装 pip 工具
4 通过pip 下载安装第三方库
首先在cmd 进入到我们的scripts 目录(C:\ueba\plugin\Com.Isearch.Func.Python\Scripts)
进入这个目录执行命令 pip install xxx 如 上文指定的 pip install rarfile
5 以上安装完成后,再返回idle 编译器 输入 import rarfile,就不会报错了,并且库里的方法就可以自由调用了。
方式二 已有的库,copy 使用方式
如客户电脑无法连接外网使用pip,那那你就可以提前使用自己的电脑pip 下载好相关的包。(pycharm 中下载也行)
下载成功后的包都存放在我们的 C:\ueba\plugin\Com.Isearch.Func.Python\Lib\site-packages 目录下
如刚刚下载完毕的 rarfile 库,直接 copy 到客户电脑中相应的目录下即可使用
------------方式三 Python 第三方库 利用pycharm 下载库 并导入到设计器中的方式 ----
1 在pychrm 中的操作
2 找到pycharm 中找到对应的包
3 找到设计器中文件夹 后进行复制即可 6.0
4 C:\ueba\plugin\Com.Isearch.Func.Python\Lib\site-packages rpa 7.0 的版本
20 网页上鼠标滚轴移动(以前都是靠点击事件循环得到的)
# 需要用到的模块 win32api、win32con,安装 pywin32 即可 (这个我试了下是在 6.0以上 自带的,
# 所以不需要下载, 如果需要的话, 可以在网上自行找一下安装方法)
# 下面这个方法可模拟鼠标中轴滑动,-1 代表页面向下,1 代表向上。
# win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1)
# 以下示例:
import win32api
import win32con
def scorll(a):
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-a)
21 鼠标在一个位置,移动到最左端 或者最右端,热键如何实现的home,end
22 从剪贴板中获取复制的资源 和pandas 类似
23 ‘{HOME}‘ 的使用
键盘输入‘{HOME}‘ 贯标会移动到最左边 ctrl+ 选中后的home 移动到最左边 最右边end 同理
24 剪贴板的使用
从代码级别的运用
import win32clipboard as w
import win32con # 这两个库都是艺赛旗自带的,直接导入
# li = [‘111‘,‘222‘,‘333‘] # li为需要复制粘贴的变量, 且其中元素都为字符串
w.OpenClipboard() # 打开剪贴板
w.EmptyClipboard() # 清空剪贴板内容
w.SetClipboardData(win32con.CF_TEXT,‘\r\n‘.join(li_1).encode(‘utf-8‘)) # 设置剪贴板内容并编码为二进制格式数据
w.Close
Clipboard() # 关闭剪贴板进程
# 将列表转换成二进制编码 .join(可迭代)
li1 = ["11",‘22‘,‘33‘,‘44‘]
li2 = [11,22,33,44]
s1 = (",").join(li1).encode(‘utf-8‘) #列表元素为str 类型
s2 = (",").join(map(str,li2)).encode(‘utf-8‘) #列表元素为int 类型
# print(s1)
# print(s2)
# b‘11,22,33,44‘
# b‘11,22,33,44‘
18-10-15 rpa 7.0 设计器新增的一些控件知识和一些基础性知识复习知识点遇到的问题与案例总结
标签:知识 while rar 等等 资源 地址 客户端程序 yum 交互性
原文地址:https://www.cnblogs.com/xiaoluoboer/p/9789911.html