Ruby - Watir使用自定义文件名保存文件

时间:2018-06-10 12:59:01

标签: ruby watir

如果我有以下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

1 个答案:

答案 0 :(得分:0)

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

 @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