【问题标题】:Using ruby mechanize on forms not in <form> tag?在不在 <form> 标签中的表单上使用 ruby​​ mechanize?
【发布时间】:2021-11-20 22:20:33
【问题描述】:

所以我正在尝试抓取一个网站,该网站具有我认为的表单 - 用于专门搜索的几个输入,例如

标签: html ruby-on-rails ruby mechanize


【解决方案1】:

Mechanize 无法在 JS 交互网站上运行。

对于网页抓取,我建议使用 Kimurai 框架。它建立在 Mechanize 之上。

Kimurai 是一个用 Ruby 编写的现代网络抓取框架,它可以工作 开箱即用的 Headless Chromium/Firefox、PhantomJS 或简单 HTTP 请求并允许抓取并与呈现的 JavaScript 交互 网站。

抓取时使用任何可用的JS engines

您可以执行触发事件以显示表单的 JS,然后您可以使用 capybara 助手填写表单并提交

Capybara 的所有功能:使用 click_on、fill_in、select、 选择、设置、go_back 等到

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多