【云扩RPA】XPath

增加XPath属性

当某些元素难以定位或者定位不稳定时,可以通过增加XPath属性来解决这一问题。当使用XPath时,XPath所在的节点层级将通过XPath属性值来定位,此节点层级的其他属性值将不会发生效力(即使其复选框为选中状态)

例如下图标红处在定位此节点层级时将不发生效力

【云扩RPA】XPath

准备工作

  1. 已学习上节课最后的选择器文档版详解,若需回顾,请点击这里
  2. 打开云扩编辑器,新建一个空白项目,搜索序列组件并拖拽至设计面板,设为开始结点,双击打开序列
  3. 手动打开浏览器,输入网址 https://www.encoo.com/ 并等待页面加载完成

获取元素

此步骤获取一个控件元素输出值,后续将对此元素的选择器进行更改,使其通过XPath来定位元素

  1. 搜索获取元素组件并拖拽至设计面板
  2. 点击指定元素,将鼠标放到导航栏云扩RPA处,看到下图高亮效果后点击

【云扩RPA】XPath

  1. 点击设计面板下的 变量标签,并新建一个IUiObject类型的变量,命名为outElement;新建一个Boolean类型的变量,命名为result

【云扩RPA】XPath

  1. 点击获取元素组件,设置其输出结果属性值为outElement

属性校验

此步骤将通过属性名来获取目标元素的属性值,并和指定值进行对比后返回True或False的结果

  1. 搜索属性校验组件并拖拽至设计面板。设置其目标控件元素属性值为outElement ;设置其输入属性名属性值为 “innerText”;设置其目标属性值为 "云扩 RPA " (注意,此处RPA有在结尾后有空格) ;设置其输入结果属性值为 result

将目标元素的属性值写入日志

此步骤用于查看目标元素的innerText属性值

  1. 搜索写入日志组件并拖拽至设计面板
  2. 日志内容写入属性值 "InnerText is : "+outElement.GetProperty(“innertext”).ToString()

将属性校验的结果写入日志

  1. 搜索写入日志组件并拖拽至设计面板
  2. 日志内容写入属性值 “AttributeChec result is :”+result.ToString()

运行查看结果

  1. 点击工具栏的运行按钮,结束后查看运行日志,应含有下图两行日志信息

【云扩RPA】XPath

获取XPath属性值

  1. 回到 https://www.encoo.com/ 网站,按住F12打开如下图面板后,点击标红处

【云扩RPA】XPath

  1. 将鼠标放置到导航栏的新闻中心处,看到下图效果后,点击

【云扩RPA】XPath

  1. 对应的代码段被定位到。右键单击对应的代码段->复制->复制XPath

【云扩RPA】XPath

新增XPath属性值

  1. 点击获取元素组件,点击属性栏选择器属性旁的按钮,打开选择器编辑器
  2. 点击最后一个节点层级,查看右侧的属性区域,并在空白处右键单击->新增

【云扩RPA】XPath

  1. 点击下拉菜单,选择XPath属性。点击右侧的属性值文本框,Ctrl+V粘贴XPath

【云扩RPA】XPath

  1. 点击确认

更改属性检验的值

  1. 点击属性检验组件,设置其目标属性值为 "新闻中心"

运行查看结果

  1. 点击运行按钮,结束后查看运行日志,应含有下图两行日志信息

【云扩RPA】XPath

流程完成后不要忘了保存哟,下节课程的练习将依附本课流程
35598)]
流程完成后不要忘了保存哟,下节课程的练习将依附本课流程

相关文章:

  • 2021-05-20
  • 2021-05-14
  • 2021-10-10
  • 2021-12-29
  • 2021-05-16
  • 2021-06-07
猜你喜欢
  • 2022-01-06
  • 2022-01-21
  • 2021-08-25
  • 2021-12-28
  • 2021-11-24
  • 2022-01-17
  • 2022-01-03
相关资源
相似解决方案