使用Edge Webdriver,不能同时使用“--guest”和“download.default_directory”选项

问题描述 投票:0回答:1

我正在使用这两个选项创建 Edge Webdriver 实例:

    options = webdriver.EdgeOptions()
    options.add_argument('--guest')
    prefs = {"download.default_directory": temp_path,
             "download.prompt_for_download": False,
             "excludeSwitches": ['enable-logging']
             }
    options.add_experimental_option("prefs", prefs)
    return webdriver.Edge(options=options)

我想使用 --guest 选项来删除 Edge 侧边栏,并使用 download.default_directory 来指定默认下载文件夹位置。但是,添加 --guest 选项似乎会删除默认下载位置,因为文件现在被下载到“下载”文件夹而不是指定位置。如果我删除 --guest 选项,则会使用正确的下载位置。

有人能够成功地同时使用这两个选项吗?如果能找到一种方法来 1. 一起使用 --guest 和 download.default_directory,或者 2. 找到一种在不使用 --guest 选项的情况下删除 Edge 侧边栏的方法,那就太棒了。

    options = webdriver.EdgeOptions()
    options.add_argument('--guest')
    prefs = {"download.default_directory": temp_path,
             "download.prompt_for_download": False,
             "excludeSwitches": ['enable-logging']
             }
    options.add_experimental_option("prefs", prefs)
    return webdriver.Edge(options=options)

预期文件将下载到指定路径,但同时使用 --guest 选项时不会发生这种情况。

selenium-webdriver pytest microsoft-edge selenium-edgedriver
1个回答
0
投票

请注意,访客模式不允许您更改下载目录,但您可以像这样删除侧边栏:

options.add_argument('--enable-features=msEdgeTowerAutoHide')
© www.soinside.com 2019 - 2024. All rights reserved.