电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

web弹窗与鼠标点击无效的分析与解决

来源:金蝶云社区作者:金蝶2024-09-235

web弹窗与鼠标点击无效的分析与解决

前言

鼠标点击在RPA的流程里使用频率是最高的,也是流程里出现问题频率最高的,问题分类如下:找不到元素;找到元素但是点击了错误的位置;找到了元素也点击了但是不生效。想要解决这些问题首先得进行问题分析,了解界面渲染,HTML渲染的一些原理,了解鼠标点击的逻辑实现与步骤拆解。

浏览器:IE浏览器

示例网址弹窗Demo.html(自行解压) 弹窗Demo.rar

示例要求点击“打开模拟弹窗按钮,再点击弹窗内容里的确定按钮

思考为什么鼠标点击没有起到作用

目标通过对弹窗的分析,让我们对鼠标点击有更深层的了解,扩展流程设计中对于弹窗鼠标点击无效的解决思路



章节内容如下:

模拟弹窗与传统弹窗

鼠标点击

场景分析与解决方案



一、模拟弹窗与传统弹窗

1、模拟弹窗

在web系统里,有很多长的很像对话框的元素,它的本质其实是个div元素,只是通过css的修饰伪装成一个对话框通过控制元素的显示/隐藏来模拟对话框的打开和关闭,加载方式是通过web的引擎进行渲染,例如下图

它的原面貌是这样的

(更多的html内容可参考本文的附件

2、传统弹窗

web系统里还有另外一种弹窗,它是通过js的alert语句弹出来的,如下图:

这种弹窗不属于web系统本身的元素,它属于window的ui元素,渲染方式也是window进行渲染。它的结构如下:

整个弹窗的界面是由按钮、图像、文本等控件组成的


二、鼠标点击

介绍完弹窗的种类后,接下来了解一下“鼠标点击组件的属性

对鼠标点击的关键属性进行配置可以解决大部分问题:

等待(超时):会根据设置的时间去查找元素,如果元素出现了则会停止查找,如果元素一直不出现则会按照这个时间等待。

适用场景:当元素出现的时间不确定时,可调整这个时间,例如查询数据时,界面显示会受后台处理效率而影响显示时间

操作异常时:中断,流程会停止运行并抛出异常信息;继续,流程会继续运行。

适用场景:当元素偶尔出现的情况,需要设置为继续,例如月末对账提醒框,网银公告框这些点击关闭的操作。

ScrollIntoView当元素在不可见的位置上,又想要对其进行操作时,需要勾选此项

适用场景:查询的表格数据多,会挤到下一页按钮往下移而不可见仿下拉框的列表数据,数据过多时,有部分是不可见(需要滚动条往下移才可见

标题/网址:用于激活窗口,如果标题存在可变的文本,需要对可变部分进行删除;如果网址存在可变地址,可使用通配符*代替;

鼠标点击的两种模式分析

当前场景使用的是UI模式

鼠标点击更多说明参考知识点:https://vip.kingdee.com/article/235341596026058752?productLineId=29&isKnowledge=2


三、场景分析

介绍完弹窗与鼠标点击后,接下来介绍场景

使用IE打开文件 弹窗Demo.html

点击“打开模拟弹窗按钮,

再点击弹窗内容里的确定按钮

最常见的就是直接

web弹窗与鼠标点击无效的分析与解决

前言鼠标点击在RPA的流程里使用频率是最高的,也是流程里出现问题频率最高的,问题分类如下:找不到元素;找到元素但是点击了错误的位置;...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信