Selenium webdriver 强制Chromewebdriver下载文本jpg,而不是在新选项卡中打开

Selenium webdriver 强制Chromewebdriver下载文本jpg,而不是在新选项卡中打开,selenium-webdriver,watir-webdriver,selenium-chromedriver,Selenium Webdriver,Watir Webdriver,Selenium Chromedriver,我需要下载txt和jpg文件,它们基本上是网页中的链接。我正在使用ChromeWebDriver做同样的事情。我设置chrome设置的代码如下: prefs = { :download => {:prompt_for_download => false,:default_directory => download_directory} , :managed_default_content_settings => {:images => 2

我需要下载txt和jpg文件,它们基本上是网页中的链接。我正在使用ChromeWebDriver做同样的事情。我设置chrome设置的代码如下:

 prefs = {
      :download => {:prompt_for_download => false,:default_directory => download_directory} ,
      :managed_default_content_settings => {:images => 2 },
      :webprefs =>  {:loads_images_automatically  => 'false' }
  }
  @browser = Watir::Browser.new :chrome , :prefs => prefs

当我点击这些链接时,我会在一个新窗口中打开文件,而不是下载提示。有没有办法强迫chrome webdriver不自动打开这些文件

根据中的讨论,我认为这是不可能的。为什么不保存新打开的窗口中的内容呢?1.它会打开一个新窗口,我不确定新窗口是否可以处理。2.我试图发送密钥以保存文件。我没有成功地保存在chrome中自动打开的这些文件类型JPG和txt。图像和文本文件可以通过其URL直接访问而无需会话ie登录网站吗?我有办法获取文件的URL。但这是一个https链接。我使用Net::HTTP下载它们,但我无法下载。我甚至下载并加载了证书,但我收到了一个错误SSL\u connect returned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败。我还尝试了不同的选项http.verify_mode,还包括/排除了http.ca_file='D:\certificate\certificate.cer'证书文件的位置这些文件是动态生成的,仅对浏览器的该会话有效。