【问题标题】:Can't stop Protractor from displaying file download prompt无法阻止量角器显示文件下载提示
【发布时间】:2015-03-03 08:33:56
【问题描述】:

问题

我正在测试下载文件,但是当我触发下载时,会出现“另存为...”提示。 我在SO question 中看到了一个解决方案,但它似乎对我不起作用。

配置

我的量角器配置文件如下所示(coffeescript):

exports.config =
  capabilities:
    browserName: "chrome"
    shardTestFiles: true
    maxInstances: 2
    chromeOptions:
      args: ['--no-sandbox', '--test-type=browser']
      prefs:
        download:
          prompt_for_download: false
          default_directory: '/'
          default_content_settings:
            popups: 0

更多

chromeOptions.pref webdriver docs 状态:

有关示例,请参见 Chrome 用户数据目录中的“首选项”文件。

我在自己的 Chrome 首选项 文件中实际上看不到 default_directory

"download": {
  "directory_upgrade": true,
  "prompt_for_download": false
},

系统

  • 量角器:1.5.0 版(相当新)
  • 节点:0.10.28、0.11.8 和 0.11.14

【问题讨论】:

  • 您是否尝试将default_directory 设置更改为,例如,现有目录的绝对路径?
  • 成功了,给它一个答案,我会勾选它

标签: angularjs google-chrome testing selenium-webdriver protractor


【解决方案1】:

default_directory chrome 首选项中提供到现有目录的绝对路径

【讨论】:

  • 如果我在 6 小时前读到这个问题/答案,那对我来说会轻松得多:D
  • 有什么办法不使用absolutePath?如果我向您尝试 relative popups 选项不起作用!感谢这个解决方案
  • 我遇到了同样的问题@BrunoSoko,我用这个'default_directory': process.cwd() + '/your/relative/path/'解决了它
【解决方案2】:

对我来说,当我最后在路径中提到斜杠时出现“另存为”提示,例如:A:\Proj\Downloads\ & 在路径末尾没有斜杠时没有看到任何提示,即 A:\Proj\Downloads

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 2012-01-18
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多