编码模式讲解|学习笔记

简介: 快速学习编码模式讲解

开发者学堂课程【4节课走进 RPA 低代码开发 编码模式讲解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/290/detail/3418


编码模式讲解


内容介绍:

一、什么是编码模式

二、编码模式页面介绍

三、录制,停止运行快捷键

四、支持操作的对象

 

一、什么是编码模式

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。那么 RPA 的编码模式就是这种编程人机交互模式。

image.png

 

二、编码模式页面介绍

如何进入编码模式开发应用呢?首先来到桌面打开编辑器并打开,用账号密码进行登录。

image.png

可以新建一个工程,可以制定工程名称和路径。可以指定工程的名称,还有途径,如果把这个工程存在云端,那么我们可以点击新建云端工程,可以再把这个工程的信息存储在云端,也就是在控制台中可以进行一个云端工程管理,已经创建好一个工程的时候,可以直接打开本地工程,也可以打开云端工程,如果有工程发布在云端上面,保存在云端上面的,就可以看到一个云端工程。

那么之前已经新建好了一个 demo 应用,所以直接打开本地工程 demo,可以在这里打开,也可以直接双击如下页面打开本地工程:

image.png

打开本地工程之后,编辑器分为五个区域。上方的菜单栏,左侧的主界面板和工程面板,下方的一个日志面板,控制视图和一个参数面板,下方的区域是包含以上三个,右侧是控件面板,控件面板包含了开始捕捉控件,就是调出一个录制工具,以及一个编辑器编辑,可以选择编辑控件或者删除控件。

1.菜单栏的介绍

进入到编码模式的主界面,进入到主界面之后,看到菜单栏上面的一些功能,上面包含了新建,打开,保存,关闭,退出等等一系列的操作。

视图的功能,打开视图之后,工程面板、组件面板、参数面板、数据视图、控件面板、日志面板和工具栏。

工程的功能有工程管理和发布。

设计的功能有捕捉控件。

调试的功能可以开始调试。

2. 主界面板和工程面板的介绍

进入主界面板后,进入主界面板之后,有 AI Automation,APP integration,AI,consoles,project 和 system。其中 AI Automation 分为 win32,Java,image,control。实图展示:

image.png

进入工程面板之后左侧有一个获取商品信息,引用,资源和 main。实图展示:

image.png

3. 日志面板,参数面板和数据视图的介绍

1. 数据视图的功能:

from rpa.core import

From rpa.utils import

import rpa4 as rpa # 使用 V4引擎

import main2

defstart();

#在此处开始编写您的应用

goods =rpa.project.params['搜索商品”]

page = rpa.app.ie.create("ww.taobao.com

page.input_text("输入商品名”,goods)

page.click("点击搜索”)

sleep(5)

ele count page.count("商品价格")

wb

rpa.app.microsoft.excel.create(visible=True)ws=wb.get sheet()

ws.write("1",["商品名称”,“商品链接”,“商品价格”])

foriin range(1, ele_count+1):

goods_price page.text(element-"商品价格”,index-i)goods_name -page.text(element-"商品信息”,index-i)goods_url= page.href("商品信息”,index=i)

print(goods_url)

ws.write("A()"format(i+1),goods_nam

ws.write("B0”format(i+1),goods_url)

ws.write("C()”.format(i+1)goods_price)

db =rpa.project.datatable

db.add row(value[goods_name,goods_url,goods_price])

最下方有商品名称,商品价格和商品链接的选项。

2. 参数面板的功能:

from rpa.core import

fromrpa.utils import

import rpa4 as rpa # 使用V4引擎

import main2

defstart();

#在此处开始编写您的应用

goods =rpa.project.params['搜索商品”]

page = rpa.app.ie.create("ww.taobao.com

page.input_text("输入商品名”,goods)

page.click("点击搜索”)

sleep(5)

ele count page.count("商品价格")

wb rpa.app.microsoft.excel.create(visible=True) ws = wb.get sheet()

ws.write("1",["商品名称”,“商品链接”,“商品价格”])

foriin range(1, ele_count+1):

goods_price page.text(element-"商品价格”,index-i)goods_name -page.text(element-"商品信息”,index-i)goods_url= page.href("商品信息”,index=i)

print(goods_url)

ws.write("A()"format(i+1),goods_nam

ws.write("B0”format(i+1),goods_url)

ws.write("C()”.format(i+1)goods_price)

db =rpa.project.datatable

db.add row(value[goods_name,goods_url,goods_price])

在最下方,也可以搜索商品,设置参数类型如文本框,以及设置参数值。

4.开始捕捉控件和编辑控件的介绍

开始捕捉控件:

查找相似控件,可以找到桌面所有控件。如果要编辑控件,首先录制一个控件,保存控件后进行测试。

 

三、录制,停止运行快捷键

快捷键主要是在录制功能中的快捷键,一个录制工具当中有一些快件快捷键,f2就是一个快速捕捉的功能,比如说有些控件必须要鼠标放置在上方,才能够正常的显示出来他的菜单栏。需要录那个菜单栏的时候,只需按f2就可以直接调出录制控件工具。查看录制空间是否正常,可以用f5查看。f5获取空间个数,捕捉相似控件,可以通过f3捕捉相似空间。

停止应用:shift+f5,通过此快捷键终止应用执行。

 

四、支持操作的对象

rpa 支持操作 office,wps,erp,Java 程序,ie,chrome,win32桌面应用程序。下面演示操作记事本,ie,excel 的操作,在调试过程也支持单步调试。

比如在此处打一个断点:

再点击启动程序,会跳转到上方的断点调试工具:

image.png

from rpa.core import

from rpa.utils import 单步跳过(F10)

import rpa4 as rpa #使用V4引擎

import main2

def start():

#在此处开始编写您的应用

9 page =rpa.app.ie.create( ww.taobao.com

10 page.input_text("输入商品名”,goods)

11 page.click("点击搜索”)

12 sleep(5)

13 ele_count =page.count("商品价格”)

14 wb rpa.app.microsoft.excel.create(visible=True)

15 ws = wb.get_sheet()

16 ws.write("1",[“商品名称”,"商品链接”,"商品价格”])

17 foriin range(1, ele_count+1):

18 goods_price - page.text(element-"商品价格”,index-i)

19 goods name -page.text(element-"商品信息”,index-i)

20 goods_url page.href("商品信息”,index-i)

21 print(goods_url)

22 ws.write("A()”.format(i+1),goods_name)

23 ws.write("B ”.format(i+1),goods url)

24 ws.write("C()".format(i+1),goods_price)

25 db = rpa.project.datatable

26 db.add_row(value[goods_name,goods_url,goods_price])

这个案例就是通过淘宝获取搜索商品,然后获取第一页所有的商品写入到 excel,数据视图当中,会在这里看到一个搜索出来的结果,这个参数面板就是获取到搜索的商品信息:

image.png

main main2

8 goods=rpa.project.params["搜索商品”】

9 page = rpa.app.ie.create(' www.taobao.com"

10 page.input_text("输入商品名”,goods)

11 page.click("点击搜索”)

12 sleep(5)

13 elecount =page.count("商品价格”)

14 wb rpa.app.microsoft.excel.create(visiblesTrue)

15 WS wb.get_sheet()

16 ws.write("1",["商品名称”,“商品链接”,“商品价格”])

17 for i in range(1,ele_count+1):

18 goods_price - page.text(element="商品价格”,index=i)

19 goods_name page.text(element="商品信息”,index-i)

20 goods_url page.href("商品信息”,index-i)

21 print(goods_url)

22 ws.write("A()”.format(i+1),goods_name)

23 ws.write(“8 ”.format(i+1),goods url)

24 ws.write("C()".format(i+1),goods_price)

25 db = rpa.project.datatable

26 db.add row(value-[goods_name,goods_url,goods_price])

27 wb.save(file=r"D:\ceshi.xlsx"

28 wb.close(save-False)

29 Pass

查看结果时,会执行这样的操作:通过这个网站,然后进入到淘宝网站之后,在一个商品输入窗口输入了一个内容,然后搜索,搜索完之后获取产品,然后写入到 excel 当中。下图为执行正常的结果展示图:

main main2

8 goods=rpa.project.params["搜索商品”】

9 page = rpa.app.ie.create(' www.taobao.com"

10 page.input_text("输入商品名”,goods)

11 page.click("点击搜索”)

12 sleep(5)

13 elecount =page.count("商品价格”)

14 wb rpa.app.microsoft.excel.create(visiblesTrue)

15 WS wb.get_sheet()

16 ws.write("1",["商品名称”,“商品链接”,“商品价格”])

17 for i in range(1,ele_count+1):

18 goods_price - page.text(element="商品价格”,index=i)

19 goods_name page.text(element="商品信息”,index-i)

20 goods_url page.href("商品信息”,index-i)

21 print(goods_url)

22 ws.write("A()”.format(i+1),goods_name)

23 ws.write(“8 ”.format(i+1),goods url)

24 ws.write("C()".format(i+1),goods_price)

25 db = rpa.project.datatable

26 db.add row(value-[goods_name,goods_url,goods_price])

27 wb.save(file=r"D:\ceshi.xlsx"

28 wb.close(save-False)

29 Pass

 

相关实践学习
基于阿里云短信服务的防机器人验证
基于阿里云相关产品和服务实现一个手机验证码登录的功能,防止机器人批量注册,服务端采用阿里云ECS服务器,程序语言选用JAVA,服务器软件选用Tomcat,应用服务采用阿里云短信服务,
相关文章
|
4月前
|
存储 自然语言处理
字符编码问题之Unicode传统字符编码方案中的语言编码冲突如何解决
字符编码问题之Unicode传统字符编码方案中的语言编码冲突如何解决
59 1
|
数据可视化 数据管理 数据处理
编码集的作用?
编码集的作用?
|
存储
带你读《全景揭秘字符编码》之二:二、什么是字符编码?
带你读《全景揭秘字符编码》之二:二、什么是字符编码?
251 1
带你读《全景揭秘字符编码》之三:三、为什么计算机需要编码?(1)
带你读《全景揭秘字符编码》之三:三、为什么计算机需要编码?(1)
258 0
|
存储
带你读《全景揭秘字符编码》之三:三、为什么计算机需要编码?(2)
带你读《全景揭秘字符编码》之三:三、为什么计算机需要编码?(2)
209 0
|
存储 数据库 Swift
带你读《全景揭秘字符编码》之六:六、字符编码模型(6)
带你读《全景揭秘字符编码》之六:六、字符编码模型(6)
171 0
|
存储
带你读《全景揭秘字符编码》之六:六、字符编码模型(5)
带你读《全景揭秘字符编码》之六:六、字符编码模型(5)
162 0
|
存储
带你读《全景揭秘字符编码》之六:六、字符编码模型(4)
带你读《全景揭秘字符编码》之六:六、字符编码模型(4)
160 0
带你读《全景揭秘字符编码》之六:六、字符编码模型(1)
带你读《全景揭秘字符编码》之六:六、字符编码模型(1)
145 0
带你读《全景揭秘字符编码》之六:六、字符编码模型(2)
带你读《全景揭秘字符编码》之六:六、字符编码模型(2)
158 0