首页 > 解决方案 > 机器人框架 - Selenium - ChromeOptions“提示下载”在下载文件时不起作用

问题描述

我正在使用带有 selenium 的机器人框架来自动化我的 Web 应用程序。

我正在尝试打开 chrome 浏览器并下载一个 XML 文件,然后从结果文件夹中解析它${OUTPUT_DIR}

每次我尝试下载任何文件时,chrome 浏览器都会显示 windows 提示下载文件。我尝试使用 chrome 选项禁用提示,但它不起作用。请找到用于调用 chrome 浏览器的代码。

当尝试使用 regedit - PromptForDownloadLocation变量时,它工作正常.. 但我想使用chromeOptions来管理它

你能帮我解决这个问题吗?

ChromeDriver 版本:79.0.3945.36

Robotframework - SeleniumLibrary 版本:3.3.1

Create Webdriver and Open Browser
   ${CHROME_OPTIONS} =    evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
   ${prefs} =    create dictionary    download.prompt_for_download=${FALSE}    download.directory_upgrade=${TRUE}    download.default_directory=${OUTPUT_DIR}   safebrowsing.enabled=${TRUE}
   call method    ${CHROME_OPTIONS}    add_experimental_option    prefs    ${prefs}
   create webdriver    Chrome    chrome_options=${CHROME_OPTIONS}

标签: selenium-webdriverselenium-chromedriverrobotframeworkchrome-options

解决方案


推荐阅读