Механизируй твой друг. Это облегчает навигацию по сайтам, заполнение форм и отправку их, и является стандартом для Ruby.
Из путеводителя:
require 'mechanize'
agent = Mechanize.new
page = agent.get('http://google.com/')
# point to the form
google_form = page.form('f')
# fill in a field
google_form.q = 'ruby mechanize'
# submit the form
page = agent.submit(google_form, google_form.buttons.first)
# page will now contain the returned search results
Для получения дополнительной информации см. Руководство и примеры .
Механизация построена на основе Nokogiri , который является преобладающим синтаксическим анализатором XML / HTML для Ruby, поэтому, если вам нужно искать DOM документа способом, не поддерживаемым Mechanize напрямую, вы можете легко сделать Это. Nokogiri поддерживает средства доступа CSS в дополнение к XPath, что упрощает использование ваших знаний в области HTML и CSS.