【问题标题】:Prompt_for_download is still appearing after setting false in prefs在 prefs 中设置 false 后仍然出现 Prompt_for_download
【发布时间】:2015-03-05 02:03:19
【问题描述】:

我在下面有这个配置并且已经将 prompt_for_download 设置为 false 但是由于某种原因,当我运行测试时,提示下载对话框不断出现。难道我做错了什么?

对于下载代码,我正在关注here 的解决方案和 ChromeDriver 2.14。

谢谢。

capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
        args: ['--lang=en', '--start-maximized'],
        prefs: {
            'download': {
                'prompt_for_download': false,
                'default_directory': '/tmp/downloads',
            },

        },

    },
},

【问题讨论】:

    标签: google-chrome protractor selenium-chromedriver


    【解决方案1】:

    我觉得你还需要加directory_upgrade:

    prefs: {
        download: {
            prompt_for_download: false, 
            directory_upgrade: true,
            default_directory: '/tmp/downloads'
        },
    },
    

    除此之外,确保/tmp/downloads 目录存在并且有写入权限。另见类似问题:

    【讨论】:

    • 感谢您的@alecxe。我根据您的解决方案进行了更新,但仍然无法提示下载对话。授予目录的完全权限。还有什么我应该检查的吗?谢谢。
    • @user2388556 两个问题:您是否看到浏览器开始最大化(仅检查选项是否实际应用)?另外,这是一个公共网站吗(这样我也可以重现问题)?
    • @user2388556 也尝试将default_directory 路径更改为您的主目录,看看是否有帮助。
    • 浏览器正在最大化,现在正在下载。刚刚从您的主目录中得到提示,然后我意识到我的目录与我的项目文件位于 D 中。因此,我在配置中设置的路径在运行 chrome 的 C 驱动器中不存在,我在 C 上创建“/tmp/”。它现在正在下载,但仍然失败并显示“data.json - 失败 - 路径太长”
    • @user2388556 进展顺利!我认为答案实际上有助于解决问题中描述的问题。至于你最后一个问题,尝试使用反斜杠设置路径。
    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多