我正在尝试编写一个Ruby脚本,该脚本可以从网站上下载图像文件,该网站最初没有图像。此网站正常工作的方式是,当您访问该网站时,该网站会在生成下载图像的链接时等待大约一秒钟。完成后,浏览器会向用户显示实际下载图像的下载窗口。网站上没有任何图像显示,网站总是说“请等待”,或“您的图像已准备好下载”。
如何编写快速且脏的ruby脚本以将这些图像文件链接下载到用户的桌面?
答案 0 :(得分:1)
使用Watir和nokogiri
require 'watir-webdriver'
require 'nokogiri'
$browser = Watir::Browser.new
$browser.goto "google.com"
$page_html = Nokogiri::HTML.parse($browser.html)
image = []
image = $page_html.css("img#hplogo").map{|link| link['src']}[0]
image_src = "https://www.google.com" + image
File.open("/home/user/Desktop/image.png", 'wb') do |f|
f.write open(image_src).read
end
答案 1 :(得分:0)
使用gem mechanize是一种自动与网站互动的流行方式。