增加XPath属性
当某些元素难以定位或者定位不稳定时,可以通过增加XPath属性来解决这一问题。当使用XPath时,XPath所在的节点层级将通过XPath属性值来定位,此节点层级的其他属性值将不会发生效力(即使其复选框为选中状态)
例如下图标红处在定位此节点层级时将不发生效力
准备工作
- 已学习上节课最后的选择器文档版详解,若需回顾,请点击这里
- 打开云扩编辑器,新建一个空白项目,搜索序列组件并拖拽至设计面板,设为开始结点,双击打开序列
- 手动打开浏览器,输入网址 https://www.encoo.com/ 并等待页面加载完成
获取元素
此步骤获取一个控件元素输出值,后续将对此元素的选择器进行更改,使其通过XPath来定位元素
- 搜索获取元素组件并拖拽至设计面板
- 点击指定元素,将鼠标放到导航栏云扩RPA处,看到下图高亮效果后点击
- 点击设计面板下的 变量标签,并新建一个IUiObject类型的变量,命名为outElement;新建一个Boolean类型的变量,命名为result
- 点击获取元素组件,设置其输出结果属性值为outElement
属性校验
此步骤将通过属性名来获取目标元素的属性值,并和指定值进行对比后返回True或False的结果
- 搜索属性校验组件并拖拽至设计面板。设置其目标控件元素属性值为outElement ;设置其输入属性名属性值为 “innerText”;设置其目标值属性值为 "云扩 RPA " (注意,此处RPA有在结尾后有空格) ;设置其输入结果属性值为 result
将目标元素的属性值写入日志
此步骤用于查看目标元素的innerText属性值
- 搜索写入日志组件并拖拽至设计面板
- 日志内容写入属性值 "InnerText is : "+outElement.GetProperty(“innertext”).ToString()
将属性校验的结果写入日志
- 搜索写入日志组件并拖拽至设计面板
- 日志内容写入属性值 “AttributeChec result is :”+result.ToString()
运行查看结果
- 点击工具栏的运行按钮,结束后查看运行日志,应含有下图两行日志信息
获取XPath属性值
- 回到 https://www.encoo.com/ 网站,按住F12打开如下图面板后,点击标红处
- 将鼠标放置到导航栏的新闻中心处,看到下图效果后,点击
- 对应的代码段被定位到。右键单击对应的代码段->复制->复制XPath
新增XPath属性值
- 点击获取元素组件,点击属性栏选择器属性旁的按钮,打开选择器编辑器
- 点击最后一个节点层级,查看右侧的属性区域,并在空白处右键单击->新增
- 点击下拉菜单,选择XPath属性。点击右侧的属性值文本框,Ctrl+V粘贴XPath
- 点击确认
更改属性检验的值
- 点击属性检验组件,设置其目标值属性值为 "新闻中心"
运行查看结果
- 点击运行按钮,结束后查看运行日志,应含有下图两行日志信息
| 流程完成后不要忘了保存哟,下节课程的练习将依附本课流程 |
| 流程完成后不要忘了保存哟,下节课程的练习将依附本课流程 |