51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1487|回复: 0
打印 上一主题 下一主题

JS脚本分享-读取页面表单

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-15 18:25:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
robot中这样引用:${headers}        Execute Javascript        ${CURDIR}/../../../../05.Files/05.Scripts/head_data_RW.js        ARGUMENTS        a
一、读取页面表单标题
var array_head_row = [];
var array_head = [];
var start = 0;
var end = 0;
var page = arguments[0];
if (page.search("a")!= -1){
        var head_loc = "div[class='aui-grid__header-wrapper fixed-left__wrapper'] thead tr th"#此处必须用css路径
        start = 3;/*第三列开始*/
        end = -1;/*最后一列没有数据*/
}
else if(page.search("b")!= -1){
        var head_loc = "..."
}       
array_head_row = document.querySelectorAll(head_loc);
len=array_head_row.length+end;
for (var i=start;i<len;i++){
        var text = array_head_row[i].textContent;
        console.log(text);
        array_head.push(text);
}
return array_head;       
二、获取页面表单body数据
var array_row=[];
var array_column=[];
var array_data_all=[];
var LEN = 15;

var page = arguments[0];
switch(page)
{
        case 'a':
                var data_loc = "div[class='aui-grid__body-wrapper fixed-left__wrapper'] tbody tr"
                var column_start = 3;/*第三列开始*/
                var column_end = -1;/*最后一列没有数据*/
        break;
        case 'b':
                var data_loc = "div[class='aui-grid__body-wrapper fixed-left__wrapper'] tbody tr"
                var column_start = 3;
                var column_end = -1;
        break;
        case 'c':
                var data_loc = "div[class='erp-entity-table'] tbody tr"
                var column_start = 0;
                var column_end = 0;
        break;
       
}       
array_row = document.querySelectorAll(data_loc);
array_column = array_row[0].children;
column_end = array_column.length+column_end

for (var i=0,len=array_row.length;i<len;i++){
        array_column=array_row[i].children;
        var array_data=[];
        for (var j=column_start;j<=column_end;j++){
                text = array_column[j].textContent;       
                text = text.replaceAll("\n","");#把换行符取代哦
                text = text.replaceAll(/(^\s*)|(\s*$)/g,"");#把首尾的空格去掉
                if(text.indexOf("}")!=-1){
                        text_len = text.length;
                        text = text.substring(text_len-LEN,text_len);
                }
                console.log(text);
                array_data.push(text);
        }
        array_data_all.push(array_data);
}
return array_data_all;


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 20:17 , Processed in 0.062952 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表