使用 Watir (Selenium) gem 和无浏览器 chrome(docker chrome 实例)下载文件

Download a file using Watir (Selenium) gem with Browserless chrome (docker chrome instance)

提问人:Jorge Najera T 提问时间:3/24/2023 更新时间:3/24/2023 访问量:50

问:

我正在尝试使用无浏览器的 chrome docker 实例来创建 chrome 的无头实例并下载一些文件。到目前为止,在 ruby 上使用 Watir 集成非常简单,但是当我使用无浏览器实例时,我无法更改下载目录。如果有人知道可能出了什么问题,将不胜感激。

chrome_url = 'http://localhost:3000'
@download_directory = "#{Rails.root.to_s}/tmp"
prefs = {
   'download' => {
      'default_directory' => @download_directory,
      'prompt_for_download' => false,
      'directory_upgrade' => true,
   },
}

args = [ '--headless', '--no-sandbox']

@browser = Watir::Browser.new(:chrome, options: {prefs: prefs, args: args}, url: "#{chrome_url}/webdriver")

@browser.goto "https://www.dwsamplefiles.com/?dl_id=176"

要使用以下命令运行无浏览器 chrome 实例,请执行以下操作:

docker run -p 3000:3000 browserless/chrome:latest
Ruby-on-Rails Ruby Docker Selenium-Web驱动程序 selenium-chromedriver

评论


答: 暂无答案