使用Mechanize Ruby打开新选项卡的内容

时间:2012-01-06 05:34:58

标签: ruby mechanize

我使用ruby mechanize提交表单。当我提交表单时,结果会在新标签中打开。我不知道如何打开新标签的内容。请任何人帮助我获取使用mechanize打开的新标签的内容。我也做谷歌,但我得不到多少帮助。 请帮我... 谢谢

1 个答案:

答案 0 :(得分:0)

我不知道提交表单和被带到新页面有什么特别之处,无论它是否在同一个标​​签中。选项卡的概念通常由Web浏览器定义(想想Firefox或Chrome)。如果您正在使用Mechanize,那么您实际上并没有使用Web浏览器。

Mechanize指南中的example解释了它:

agent = Mechanize.new
first_page = agent.get('http://google.com/')
google_form = page.form('f')
google_form.q = 'some search string'

提交表单会返回一堆HTML,无论是新的“页面”还是新的“标签”

second_page_or_tab = agent.submit(google_form)

要查看您可以打印的页面:

pp second_page_or_tab