这个帖子记录我用robotframe work+ride写web ui自动化的不解之处
本帖最后由 ttt3 于 2021-11-2 10:09 编辑一、同样是JS,都可以在浏览器运行的两段代码,第一段就可以在ride允许,第二段就不行!!!
1、var array_row=[];var array_column=[];
var array_data_all=[];
array_row = document.querySelectorAll("div tbody tr");
for (var i=0,len=array_row.length;i<len;i++){
array_column=array_row.children;
var array_data=[];
for (var j=1;j<=15;j++){
text = array_column.textContent;
console.log(text);
array_data.push(text);
}
array_data_all.push(array_data);
}
return array_data_all;
2、
var array_row=[];
var array_column=[];
var array_data_all=[];
array_row = document.querySelectorAll("div tbody tr");
for (var i=0,len=array_row.length;i<len;i++){
array_column=array_row.children;
var array_data=[];
for (var j=1;j<=15;j++){
text = array_column.textContent;
text = text.replaceAll("\n","");
text = text.replaceAll(" ","");
console.log(text);
array_data.push(text);
}
array_data_all.push(array_data);
}
return array_data_all;3、甚至在text = array_column.textContent; 前加个var都会报错
二、关于列表变量形式的使用
列表变量可以用@开头也可以用$开头,像append to list关键子后面的列表就必须用$开头(真是奇了怪了)
然后今天搞了个[[],[]]这种形式的变量,想知道有几个子变量,直接使用了get length @变量 ,结果给我的不是子列表的个数,而是总个数包括子列表的子列表,这种情况必须使用get length $变量,才能拿到子列表的个数
什么时候使用@,什么时候使用$,真是让人摸不着头脑 哈哈,笑死了,直接放在RIDE里执行不了,放在js文件里执行就可以 可以找下相关的资料看下 qqq911 发表于 2021-11-2 11:11
可以找下相关的资料看下
感谢回复,但是有点听君一席话,胜似一席话的感觉;P 报错信息是什么 :victory: 对于第二个疑惑有了新的认识:
&{data} Create Dictionary a=1 b=2
@{keys} Get Dictionary keys ${data}
FOR ${i} IN @{keys}
log ${i}:${data}[${i}]
END
for循环要用@,如果用$就会得整个列表,无法循环
页:
[1]