我正在尝试向表单提交输入,并在 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/