JS自动化实战-自动选择下载 2021-08-25

需求描述:在腾迅魏云网页端进行下载,选择该页面所有文件下载。

解决方案:直接使用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();
                }
            })
        }
    });
}
上一篇:C语言--字符串


下一篇:二分贪心杂题