首页 > 解决方案 > Selenium Chrome 无头模式“下载”('chrome://downloads/')页面为空

问题描述

我正在尝试使用 selenium 在 chrome 中查找失败的下载并重试以下代码。它在正常模式下完美工作,但是当我在无头模式下启动 chrome 时。下载页面由于失败而为空。

resume_list = browser.driver.execute_script('''

    var tag = document.querySelector('downloads-manager').shadowRoot;
    var item_tags = tag.querySelectorAll('downloads-item');
    var item_tags_length = item_tags.length;
    var rsm_lst = [];
    for(var i=0; i<item_tags_length; i++) {
        var intag = item_tags[i].shadowRoot;
        var resume_tag = intag.getElementById('pauseOrResume');
        if(resume_tag) {
            var resume = resume_tag;
            resume_tag.click()
            rsm_lst.push(resume);
        }
    }
    return rsm_lst

    ''')

有人可以帮助我如何做到这一点是无头模式

标签: pythonseleniumgoogle-chromeselenium-chromedrivergoogle-chrome-headless

解决方案


推荐阅读