机器人框架 - 如何为 Chrome 指定默认下载位置?

Robot framework - How to specify default download location for Chrome?

我正在尝试在 Chrome 中设置默认下载位置。下面提到的是代码:

*** Variables ***
${DOWNLOAD_DIRECTORY}  C:\robot_framework\Results
*** Keywords ***
Begin Web Test
    @{list} =  create list  disable-web-security      ignore-certificate-error
    ${args} =   create dictionary  args=${list}         download.default.directory=${DOWNLOAD_DIRECTORY}
    ${desired_caps} =   create dictionary  chromeOptions=${args}
    open browser  about:blank   ${BROWSER}  desired_capabilitis=${desired_caps}
    maximize browser window

执行时,代码 运行 正常,但是 chrome 仍在将文件下载到默认目录。我需要对代码进行哪些更改?

这是我使用的一段代码:

${chromeOptions} =    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
${prefs} =    Create Dictionary    download.default_directory=${downloadDir}
Call Method    ${chromeOptions}    add_experimental_option    prefs    ${prefs}
Call Method    ${chromeOptions}    add_argument    --lang\=${browserLocale}
Call Method    ${chromeOptions}    add_argument    --headless
Call Method    ${chromeOptions}    add_argument    --window-size\=1024,768
Call Method    ${chromeOptions}    add_argument    --disable-gpu
${webdriverCreated} =    Run Keyword And Return Status    Create Webdriver    ${browserName}    chrome_options=${chromeOptions}
Run Keyword Unless    ${webdriverCreated}    Create Webdriver    ${browserName}    chrome_options=${chromeOptions}

我在 运行 无头 Chrome 下载时也遇到了一些问题。如果您也是这种情况,这里有一个解决方法: