selenium-webdriver - 机器人框架 - 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}
解决方案
推荐阅读
- javascript - 格式化来自数组中 Web API 调用的响应返回
- gnuplot - 抽动和标签中的重叠字母gnuplot 5.4
- ruby-on-rails - 自己的奇怪行为
- python - Oct2Py 使用返回多个参数的 Psychtoolbox 函数给出“TypeError: cannot unpack non-iterable float object”
- python - lightGBM 中的 predict_proba
- prestashop - 从命令行更新 Prestashop 中的产品数量
- javascript - 根据另一个选择值(多选)更改选择选项 - Jquery
- django - Django:user.save() 不保存更新到扩展
- ios - Alamofire post requestString 无法获得正确的令牌响应
- html - 传单地图上的 Ajax 调用后页面损坏