网络自动化-第5课:阅读文本和数字

  • 如何 从网页中读取和检索文本,选择内容,数字等,包括 文本字段,下拉菜单和单选按钮。
转到下一个视频。

您将学习:

  • 如何 从网页中读取和检索文本,选择内容,数字等,包括 文本字段,下拉菜单和单选按钮。
转到下一个视频。
下载样本文件:
单选按钮子流。

笔录

欢迎来到使用LEAPWORK进行网络自动化的第五课

在上一课中,我们研究了将数据填充到Web表单中的不同方法,
既包括硬编码数据,也包括从数据库读取数据。

在本课程中,我们将做几乎相反的事情,并将重点放在从网页读取值上。
我们将研究Web表单上最常见的控件
以及如何简单地从网页中读取静态文本。

我的启动Web浏览器块很简单,
将网址设置为facebook.com,并使用一个开放的浏览器来设计流程。

我已经预先在注册表中添加了值。

我们将从简单开始,
并读取名字字段中的值
使用获取Web文本构件。
此块将返回捕获元素的文本部分,
因此,我们首先捕获名字段。

为了检查读取操作的结果,我将在之后添加一条日志消息
获取Web文本块,
并将“找到的文本”输入到Log Message块中。

当我们从“获取Web文本”运行流程时
我们看到找到的文本与“名字”字段中的值匹配。

使用get Web Text的另一种方法是读取网页上的静态文本。
例如,阅读注册表格上的一些营销文字。

我们将捕获的元素更改为“查看照片和更新”部分,
并选择一个同时包含粗体和普通文本的元素。
运行此块将只返回我们在“名字”字段中看到的文本,
因此,让我们尝试在“获取Web文本”块上使用另一个功能:“格式”。

通过此功能,我们可以准确指定要返回的较大文本的哪一部分,
通过指定返回文本应匹配的模式(或格式)。
在此示例中,我们可以指定所需的文本-显示为TEXT标记-
是单词“更新”之后的文本。

让我们运行块。

它返回了“来自新闻提要中的朋友”,这正是我们想要的文本。

另一个类似的功能是过滤器
可用于检查文本是否包含,以特定单词或短语开头或以特定单词或短语结尾。
为了说明这一点,我选择“包含”选项并插入“照片”作为要查找的单词。
如果找不到该单词,则构造块将失败并触发“未找到”连接器。
如果找到“照片”一词,则一切正常,顶部连接器将触发。

如果运行该块,则会看到找不到文本。
由于指定了Format子句,因此文本中不包含“照片”。

让我们尝试在不使用Format的情况下运行它。

成功-现在文本中包含“照片”。

下一个要查看的控件是“生日”字段。月,日和年的3个下拉列表。
要从下拉菜单中读取值,我们使用Get Web Dropdown构建块,
并捕获下拉列表以从中获取所选值。

当我们展开“获取Web下拉列表”块时,
我们有几种选择。

我们可以选择在下拉列表中获取所选元素的“索引”。
这只是列表中的数字,因此,如果用户选择元素编号4,则将返回4。

“选定的文本”返回在列表中可见的文本。
在这种情况下为“ Sep”。

最后一个选项是获取所选元素后面的值。
记住定义下拉菜单的方式:

$$$ Powerpoint

每个条目都有可见的文字,
这是“选定的文本”选项,
和一个值,即“选定值”。

让我们尝试将所有这些输出到一条日志消息中。
当我们将“选定的索引”拉到“日志消息”块上时,它将展开
并允许我们将值添加到FIELD。

字段就像令牌,可用于编写消息。
我们还将其他属性也添加为值,
并创建消息。

编写“选定的索引:”,然后插入FIELD1,
并添加其他2个字段。

让我们运行这些块。

输出:9、9和9。

让我们尝试更改月份并再次运行该块。

4、4月和4。
因此,这就是从Web表单的下拉字段中读取数据的方法。

单选按钮比其他控件类型要复杂一些。
它们看起来很简单,但实际上是许多控件,
具有共同的ID
这样可以防止同时选择其中一个以上。

不幸的是,读取值的最佳方法(大多数情况下是唯一方法)是使用Javascript
我在这里有一个使用Javascript的示例,
复杂的位封装在子流中。

首先要做的是捕获一个单选按钮。
捕获哪一个无关紧要-
基本上,只是将各个选项联系在一起的名称很有趣。

我们捕获了“女性”单选按钮并连接了“找到的元素”-
这是单选按钮-
子流上的“单选按钮元素”输入连接器。

然后,我们将输出值连接到日志消息,
能够以简单的方式查看选择中的更改

如果我们只是从捕获单选按钮开始运行流程,
我们可以看到返回的值为空。
这是因为没有选择。

如果我手动选择“男性”并再次运行,
我们返回值“ 2”。
选择“女性”将返回“ 1”。

一个示例流程,包括单选按钮子流程,
可以从此页面下载并导入到您的本地解决方案中。

单选按钮足够用了-数字呢?
基本上是相同的,但是我们将使用“获取Web号码”代替。
该块将提取捕获元素的数字部分而不是整个文本。

让我们尝试捕捉当年,
从注册表格底部的Facebook版权声明中删除。

我们再次使用日志消息输出找到的号码
并运行该块。

当前年份为“ 2018”。
就像获取网络文本一样,我们可以指定格式和过滤器,
现在带有适合处理数字运算的过滤器。

在本课程中,我们探讨了各种方法
从网页读取和检索文本,选择内容,数字等
我们查看了文本字段,下拉菜单,单选按钮