需求描述:在腾迅魏云网页端进行下载,选择该页面所有文件下载。
解决方案:直接使用Chrome,执行以下代码:
function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
document.getElementsByClassName('icon-check-s')[1].click(); // 文件全选
for (let i = 2; i < document.getElementsByClassName('icon-check-s').length; i++) {
sleep(500 * (i-2)).then(() => {
// Do something after the sleep!
document.getElementsByClassName('icon-check-s')[i - 1].click(); // 取消之前的选择
document.getElementsByClassName('icon-check-s')[i].click(); // 选择现有的
console.log(i);
if (true) { // 可以在这里选择下载的条件
sleep(200).then(() => {
if (getElementByXpath('//*[@id="_mod_act_bar4"]/div[1]/div[3]/div/span')) {
getElementByXpath('//*[@id="_mod_act_bar4"]/div[1]/div[2]/div/span').click();
}
else {
getElementByXpath('//*[@id="_mod_act_bar4"]/div[1]/div[1]/div/span').click();
}
})
}
});
}