Chrome一直在询问我在Python上的Selenium Hub / Driver上的下载位置

时间:2018-03-01 15:54:36

标签: python google-chrome selenium selenium-chromedriver

我试图在后端使用唯一名称随机生成的测试中下载一些文件

我使用我直接或在selenium hub中传递给chrome驱动程序的首选项

CHROME_PREFERENCES = {
    "profile.default_content_settings.popups": 0,
    "download.prompt_for_download": "false",
    "download.directory_upgrade": "true",
    "download.default_directory": "/mnt/hgfs/down/",
    "profile.default_content_setting_values.notifications": 2,
    "profile.default_content_setting_values.automatic_downloads": 1
}

但每次我从驱动程序调用下载URL时,Chrome一直要求我提供下载位置,这使得自动化无用......

我也试过,使用bool值为True / False而不是" true" /" false"

1 个答案:

答案 0 :(得分:0)

这对我有用:

options = Options()
prefs = {'download.prompt_for_download': False,
        'download.default_directory': download_dir,
        'download.directory_upgrage': True,
        'profile.default_content_settings.popups': 0,
        }
options.add_experimental_option('prefs', prefs)

P.S。对不起,我无法发表评论,所以我在这里问:你如何通过你的偏好?