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);