ruby 浏览器自动下载到默认位置

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

我有使用Watir的浏览器自动化,它使用Chrome来驱动它。下载需要在我的应用程序子文件夹.但我不能改变它,因为它下载到windows下载文件夹

download_dir = "#{Dir.pwd}/downloads".tr('/', '\\')
Dir.mkdir download_dir unless Dir.exist ? download_dir
args = % w(--disable - infobars)
prefs = {
  download: {
    prompt_for_download: false,
    download_directory: download_dir
  }
}
ie = Watir::Browser.new(: chrome, options: {
  args: args
}, prefs: prefs)

字符串

z31licg0

z31licg01#

他们在最近的 selenium 中犯了一些错误,这就是它不起作用的原因。我在这里装了窃听器
https://github.com/SeleniumHQ/selenium/issues/7917
所以请安装selenium-webdriver 3.142.6,它工作正常。

yzckvree

yzckvree2#

换一个司机直接为我工作:

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

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

相关问题