指定文件的下载路径

specify download path for files

作为我测试的一部分,我想将文件下载到特定路径,相对于我的 nightwatch 项目的根文件夹。

下载按钮不提供任何确认 window,因此单击按钮后文件将立即下载到某个默认下载文件夹中 - 但我不知道在哪里以及如何配置它默认目录。

我使用 Chrome 浏览器。

您可以使用prefs 选项指定默认下载目录。有几点需要注意:

  • 您必须指定目录的绝对路径
  • 该目录必须已存在于磁盘上(否则系统仍会提示您下载)

'desiredCapabilities': {
    'browserName': 'chrome',
    'chromeOptions': {
        'prefs': {
            'download': {
                'prompt_for_download': false,
                'default_directory': '/absolute/path/to/directory'
            }
        }
    }
},

可以在您的配置中使用相对路径,并仍然使用 process.cwd() 指定绝对路径。以下是如何使其工作的示例。这仅在您的配置位于根目录中时才有效。对于其他情况,请改用 path.join()__dirname

'default_directory': process.cwd() + '/relative/path/'