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

jxct1oxe  于 2023-08-04  发布在  Ruby
关注(0)|答案(2)|浏览(117)

我们最近更新了我们的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/指定的设置方式。这种方法在更新之前工作得很好。我已经尝试了一些类似问题的解决方案,但没有成功。
据我所知,我没有收到任何错误,我们的测试套件运行良好,而不是下载到chrome默认文件夹。
提前感谢!

bvk5enib

bvk5enib1#

正如评论中提到的,这是由于selenium中的一个bug,详见github.com/SeleniumHQ/selenium/issues/7917。
使用"prompt_for_download" => false样式的字符串解决了这个问题。

ezykj2lf

ezykj2lf2#

我试过将"prompt_for_download"作为字符串以及所有其他输入,但不起作用。
换一个司机直接为我工作,虽然:

browser = Watir::Browser.new(:chrome, options: { prefs: prefs })
browser.driver.download_path = downloads_path

字符串
其中downloads_path表示要设置的自定义目录。

相关问题