我正在尝试使用Mechanize
编写一个网站爬虫,我发现我的目标网站是以SPA方式编写的,虽然有一堆文本字段和按钮,但没有表格!< / p>
如何使用mechanize
填充文本字段并单击表单外的按钮?
答案 0 :(得分:2)
我遇到了同样的问题。我最终使用'capybara','launchy'和'selenium-webdriver'来做'机械化'在非JavaScript env中的作用
答案 1 :(得分:0)
我们说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