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

How to use Mechanize on a page with no form?

我正在尝试用Mechanize写一个网站爬虫,我发现我的目标网站是用SPA风格写的,虽然有一堆文本字段和按钮,但没有表单!

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

我遇到了与您完全相同的问题。我最终使用 'capybara'、'launchy' 和 'selenium-webdriver' 来完成 'mechanize' 在非 JavaScript 环境中所做的事情

假设 agent 是一个 Mechanize 对象,page 是一个 Mechanize::Page.

你可以这样做:

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

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

你需要自己设置动作和方法:

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