【发布时间】:2021-11-20 22:20:33
【问题描述】:
所以我正在尝试抓取一个网站,该网站具有我认为的表单 - 用于专门搜索的几个输入,例如
标签: html ruby-on-rails ruby mechanize
所以我正在尝试抓取一个网站,该网站具有我认为的表单 - 用于专门搜索的几个输入,例如
标签: html ruby-on-rails ruby mechanize
Mechanize 无法在 JS 交互网站上运行。
对于网页抓取,我建议使用 Kimurai 框架。它建立在 Mechanize 之上。
Kimurai 是一个用 Ruby 编写的现代网络抓取框架,它可以工作 开箱即用的 Headless Chromium/Firefox、PhantomJS 或简单 HTTP 请求并允许抓取并与呈现的 JavaScript 交互 网站。
在抓取时使用任何可用的JS engines。
您可以执行触发事件以显示表单的 JS,然后您可以使用 capybara 助手填写表单并提交
Capybara 的所有功能:使用 click_on、fill_in、select、 选择、设置、go_back 等到
【讨论】: