如何在没有表格的页面上使用Mechanize?

时间:2015-08-19 03:56:48

标签: ruby mechanize

我正在尝试使用Mechanize编写一个网站爬虫,我发现我的目标网站是以SPA方式编写的,虽然有一堆文本字段和按钮,但没有表格!< / p>

如何使用mechanize填充文本字段并单击表单外的按钮?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我最终使用'capybara','launchy'和'selenium-webdriver'来做'机械化'在非JavaScript env中的作用

答案 1 :(得分:0)

我们说agentMechanize个对象而pageMechanize::Page

你可以这样做:

form = Mechanize::Form.new page.at('body'), agent

现在使用页面上的所有字段和按钮初始化表单。

您需要自己设置操作和方法:

form.action = 'http://foo.com'
form.method = 'POST'
next_page = form.submit