0

Celerity gem を使用して Web サイトをスクレイピングしています。画像を保存したいのですが、方法がわかりません XD

次の Celerity コマンドで IO オブジェクトを取得します

irb(main):260:0* image = @browser.image(:xpath, ".//*[@class='notdTop']/img").download
=> #<IO:0x277e07ae>

このオブジェクトをjpgファイルに保存するにはどうすればよいですか?? 私はこれを試しましたが、うまくいきませんでした:

irb(main):261:0> image.flush
IOError: not opened for writing

しかし、私はこれを得たのでIOオブジェクトは閉じられていません:

irb(main):264:0> image.closed?
=> false

誰でも私を助けてくれますか?

4

1 に答える 1

2

試す:

image.save(filename)

http://rubydoc.info/gems/celerity/0.8.9/Celerity/Image#save-instance_method

于 2011-07-30T11:14:07.120 に答える