ruby-on-rails - 在另一个网站上提交动态表单

标签 ruby-on-rails ruby mechanize

我正在尝试向表单提交输入,并在 RoR 应用程序中解析结果。我试过使用 Mechanize ,但是页面动态更新结果的方式有一些问题。大多数字段都是隐藏的,这无济于事。

有没有办法让 Mechanize 来做我正在寻找的东西,或者有什么我可以使用的 Mechanize 替代品?

最佳答案

所以每当我想做这样的事情时,我都会使用 gem selenium-webdriver。它产生了一个真正的浏览器(支持所有主要品牌)并让你用 ruby​​ 代码控制它。您几乎可以做真实用户可以做的所有事情。此外,您可以访问(呈现的)dom,因此 javascript 生成的内容不是问题。

性能比纯库客户端慢得多,因此它不适合在 Web 请求周期中使用。

http://rubygems.org/gems/selenium-webdriver

关于ruby-on-rails - 在另一个网站上提交动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012778/

相关文章:

javascript - 如何在 Rails 3.1 中创建悬停弹出窗口

ruby-on-rails - 类型错误 : can't convert Post into Array

ruby - 如何将数组值与哈希数组结合起来?

perl - WWW::Mechanize ssl 跨站点登录失败 cookie_jar 未填充

html - 如何提高渲染 html 速度

ruby-on-rails - rails : replacing try with the Null Object Pattern

ruby - 如何从字符串中选择字母直到预定义点?

ruby-on-rails - 使用 link_to 创建分层模型的链接

ruby - 使用 Nokogiri 和 Mechanize 进行网页抓取

ruby - 使用 ruby​​ mechanize 捕获超时错误