0
Я получил этот рубиновый скрипт:Рубин механизировать сценарий питона
require 'mechanize'
agent = Mechanize.new
page = agent.get "http://www.speech.sri.com/projects/srilm/download.html"
form = page.forms.last
form.field_with(name: "name").value = "Hans Meier"
form.field_with(name: "org").value = "Meier AG"
form.field_with(name: "email").value = "hans.meier.org"
form.field_with(name: "address").value = "Baslerstrasse 32"
form.field_with(name: "file").value = "/project/srilm/srilm-1.6.0.tar.gz"
File.open('srilm.tgz') {|f| f.write agent.submit(form).body }
Согласно intro page, первая часть легко, но я не знаю, как обращаться с form.field_with
вещи.
Технически это не эквивалент 'field_with' (который допускает совпадение нескольких условий или регулярных выражений), но OP действительно не нужно было использовать его в Ruby-скрипте в любом случае. –