如何在没有表格的页面上使用 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
我正在尝试用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