【问题标题】:Ruby - Watir Saving File with a custom file nameRuby - 具有自定义文件名的 Watir 保存文件
【发布时间】:2018-06-11 01:42:20
【问题描述】:

如果我有以下 HTML:

<a class="name" title="file_name" href="/somelink>NAMEOFFILE</a>
    <div class="profile">
    <img class="FFVAD" decoding="auto" style="" sizes="496px" src="https://websitename.com/054a89a69181e68399c756d746f3b996/followme.jpg">
    </div>

如何使用 Watir 保存下载并使用链接标题保存图像。 所以文件followme.jpg,将被下载并保存为title_name.jpg

【问题讨论】:

  • 当您单击该链接时,save as 窗口对话框打开?
  • 基本上,我只需要下载图像,然后将文件保存为标题名称。我想我可以做的下载图像位是我不确定的自定义名称的 ruby​​ 保存文件功能。
  • 点击链接时会自动下载文件吗?下载后需要重命名文件吗?
  • 好的,谢谢。您的另一个问题没有表达 WATIR 是问题的任何条件,它似乎纯粹是 Ruby 问题。
  • 是的,再次道歉。我看到有一个过去使用过的 Watir-get-image gem。这就是为什么我把它放在那里。我最终使用 open-uri 来调用 src。 (我已经修改了我的另一个问题并删除了 watir)

标签: ruby watir


【解决方案1】:

抱歉,我最后想到了这个。我将元素的标题存储到一个字符串中,然后在调用文件写入时使用该字符串。

 @image_src = @browser.div(:class => "profile").image(:class => "FFVAD").src
    @userimage = @browser.link(:class => "name").text
          @filename = "./folder/#{@userimage}.jpg"

    File.open(@filename, 'wb') do |f|
             f.write open(@image_src).read
           end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多