机器人框架 - 如何为 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 下载时也遇到了一些问题。如果您也是这种情况,这里有一个解决方法:
我正在尝试在 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 下载时也遇到了一些问题。如果您也是这种情况,这里有一个解决方法: