更新后在 Watir 中设置默认下载目录时出现问题

Problem setting default download directory in Watir after update

我们最近将 Watir 版本从 6.8 更新到 6.19,期待 7.0 测试版。从那时起,我们为 chrome 设置默认目录的浏览器配置已停止工作。我们设置它的方法如下。

    def setup

      prefs = {
        download: {
          prompt_for_download: false,
          default_directory: @download_dir
        }
      }

      Watir::Browser.new :chrome, options: { prefs: prefs }
    end

@download_dir 被设置为我想要的目录,我已经通过在定义 prefs 后用断点检查值来确认。

据我所知,这就是 http://watir.com/guides/chrome/ 指定您应该设置的方式。此方法在更新前运行良好。我在 SO 上尝试过类似问题的一些解决方案,但没有成功。

据我所知,我没有收到任何错误,除了下载到 chrome 默认文件夹之外,我们的测试套件运行良好。

提前致谢!

如评论中所述,这是由于此处详述的 selenium 错误造成的 github。com/SeleniumHQ/selenium/issues/7917。

使用 "prompt_for_download" => false 风格的字符串解决了这个问题。