uirecorder 基于自己产品定制化开发步骤

目标,修改元素获取的方法

以xpath形式的相对路径方式获取text

1、修改chrome插件 

2、foreground.js 在此修改元素css获取逻辑

2、start.js 替换插件id

3、编译好的插件替换原有插件

 

例如如下能实现对于button的按照自定义层级,获取text 的自动录制修改方法

//增加对于button的text直接定位处理,因为有些button虽然没有text,但是它下面层级的span会有text可以直接拿来用直接定位
		
		else if(tagName === 'button'){
            // 表单项特殊校验
			//如果子节点存在span,且span有值 button>span.
			//则tempPath = button/span[text()="span值"]
           sub_tartgets = target.childNodes;
		   text_temp = "";
		   for(var i = 0,len = sub_tartgets.length; i < len; i++ ){  
				//判断子节点名称,注意大写。
				tagName_temp = sub_tartgets[i].tagName
                if(sub_tartgets[i].tagName == 'SPAN'){  
					text_temp = sub_tartgets[i].textContent
					break
				}
					//下面的代码后续有用
		   }
			tempPath ='//button//span[text()="'+text_temp+'"]'+'/..';
			 
            if(checkUniqueXPath(rootNode, tempPath, isAllDom)){
			
                return tempPath;
           }
        }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值