学习Level3的时候碰到了获取弹窗文本的问题,题目用的ie,可以正常获取,我用的Chrome,识别不到弹窗(alert)元素,无法获取弹窗,在大佬们的指导下我查阅了一些相关资料(UiPath官方论坛),找到了两个方法可以获取到弹窗文本,原文英文,我用自己的理解翻译过来贴在下面:
方法1(强烈推荐):
1、使用Element Scope控件来定位到弹窗。
2、把选择器改成这个文本:"<html app='chrome.exe' /><ctrl role='dialog' />"
3、在elementscope控件里加入Get Attribute控件,这个控件的输入属性填"name"(这一步很重要,因为弹出的文本是放在这个标签里面)
4、把Get Attribute控件的选择器改成这个: "<ctrl role='text' />"
5、在控件的output里放一个String类型变量来接收文本。
方法二:
用双击图片的控件(Double Click Image)双击文本区域,然后发送热键(Send Hotkey)发送Ctrl+a进行全选,再复制选中的文本(Copy Selected Text)到String类型变量。
个人强烈推荐第一种方法,第二种方法用到了图像的识别会比较慢,第一种方法直接提取元素里的文本,效率比较高。
网友评论