文件上传无法使用:

form.file_upload_with(:name => 'image[1]').file_name = '/tmp/image.jpg'
form.submit

这是一个过时的例子:https://github.com/sparklemotion/mechanize/blob/master/examples/flickr_upload.rb

我在两个不同的网站上尝试过这个。

我正在使用机械化 2.6.0。

最佳答案

有点跑题,但我发现使用 Mechanize 上传文件的另一种方法很有用,特别是如果您手头没有 HTML 表单时,只需将 Mechanize.postFile 实例一起使用:

a = Mechanize.new
a.post(url, {
    "file1" => File.new("/tmp/image.jpg")
})

关于ruby - 使用 Mechanize for Ruby 上传文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15719021/

10-12 01:10