2012-01-06 44 views
1

我正在使用红宝石机械化来提交表单。当我提交表单结果在新标签中打开。我不知道如何获得新标签打开的内容。请任何人帮助我获得使用机械化打开的新标签的内容。我也做过谷歌,但没有得到太多帮助。 请帮助我... 谢谢获取使用机械化Ruby打开的新选项卡的内容

回答

0

我没有看到提交表单和被带到新页面的特殊之处,无论它是否在同一个选项卡中。一个标签的概念通常是由网页浏览器定义的(想想Firefox或Chrome)。如果你使用的是机械化,你并没有真正使用网络浏览器。

从机械化的指导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 
相关问题