JS自动采集数据

function delay(ms) {
	return new Promise(resolve =>{
		setTimeout(()=>{
			resolve();
		},
		ms);
	});
}

async function brand(ms) {
	var nodeCate = $x("//ul[@class='tree-menu common-menu tree-scroll-menu-level-2']")[0];
	var node = $x("//div[@class='oui-typeahead-dropdown']")[0];
	for (let i = 0; i < nodeCate.children.length-20; ++i) {		
		if (["肚兜", "乳贴", "搭扣", "插片/胸垫", "吊袜带", "肩带", "少女文胸", "内衣配件", "保暖背心"].indexOf(nodeCate.children[i].title) < 0) {
			console.group("i:" + i+"\t " + nodeCate.children[i].title); 
			//nodeCate.children[i].click();
			await delay(ms);
			for (let j = 0; j < node.children.length-0; ++j) {
				console.info("j:" + j+". " +node.children[j].innerText.trim());
				//node.children[j].click();
				await delay(ms);
			}
			console.groupEnd();
		}
	}
}
//brand(5000);

async function shop(ms) {
	var node = $x("//div[@class='oui-typeahead-dropdown']")[0];
	for (let j = 0; j < node.children.length - 0; ++j) {
		console.info("j:" + j + ". " + node.children[j].innerText.trim());
		//node.children[j].click();
		await delay(ms);
	}
}
//shop(5000)

var arrShop=["bananain蕉内旗舰店","coyeee加一尚品官方旗舰店","gainreel歌瑞尔内衣旗舰店","hongdou红豆旗舰店","miiow猫人吉天专卖店","oysho官方旗舰店","playboy内衣旗舰店","ubras内衣旗舰店","爱慕官方旗舰店","宝娜斯服饰旗舰店","北极绒官方旗舰店","黛安芬官方旗舰店","都市丽人官方旗舰店","芬腾官方旗舰店","古今内衣官方旗舰店","恒源祥内衣旗舰店","华歌尔官方旗舰店","浪莎官方旗舰店","曼妮芬官方旗舰店","猫人艾克专卖店","猫人巴弟专卖店","猫人德古拉专卖店","猫人服饰旗舰店","猫人娇雪霓专卖店","猫人经典旗舰店","猫人龙添专卖店","猫人铭基专卖店","猫人热粒专卖店","猫人晓洒专卖店","猫人新裕专卖店","猫人优品旗舰店","猫人臻铭专卖店","米欧内衣专营店","南极人官方旗舰店","绮丽嘉服饰专营店","蒛一旗舰店","三槐世泽服饰专营店","三枪官方旗舰店","新一派服饰专营店","优衣库官方旗舰店","有棵树旗舰店"]
function SetValue(node, text) {
    var nodeName = node.nodeName.toLowerCase();
    var event;
    var descriptor;
    if (nodeName === 'input' || nodeName === 'textarea') {
	//	debug;
        //获取getter setter
        descriptor = Object.getOwnPropertyDescriptor(node, 'value');
        //删除value的getter和setter并重新赋值
        delete node['value'];
        node.value = text;
        //触发事件以便react和vue内部更改值
        event = document.createEvent('HTMLEvents');
        event.initEvent('propertychange', false, false);
        event.propertyName = 'value';
        node.dispatchEvent(event);
        //必须同时触发,缺一不可
        event = document.createEvent('HTMLEvents');
        event.initEvent('input', true, false);
        node.dispatchEvent(event);
        //重新绑定getter和setter
        if (descriptor) {
            Object.defineProperty(node, 'value', descriptor);
        }
    }
}

var schBtn=$x('//span[@class="sycm-common-shop-td-title-wrapper titleWrapper"]')[0];
var brandBtn=$x('//span[@class="sycm-common-select-name"]')[0];
var schInputBox = $x('//input[@placeholder="请输入店铺首页链接、店铺名称"]')[0]

async function shop2(ms) { 
	for (let i = 0; i < arrShop.length; ++i) {	
		console.info(`${new Date().toLocaleString()} ${i}.${arrShop[i]}`);
		schBtn.click();
		await delay(1000);
		SetValue(schInputBox, arrShop[i]);
		await delay(1000);
		brandBtn.click();
		await delay(ms);
	}
}
shop2(5000);

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

功克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值