可以机械化读取ajax吗? (红宝石)
我可以使用 ruby 中的 mechanize 获得通过 AJAX 显示的正确数据/文本吗?
或者还有其他脚本宝石可以让我这样做吗?
can I get the correct data/text that is displayed via AJAX using mechanize in ruby?
Or is there any other scripting gem that would allow me to do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Mechanized 无法读取 JavaScript 显示的数据,因为它没有实现 JavaScript 引擎(换句话说,它无法运行它)。您需要一个浏览器来执行此操作,或者需要一个可以自动让浏览器为您执行此操作的程序。 WATIR 就是这样一个程序。
Mechanized cannot read data displayed by JavaScript, because it does not implement a JavaScript engine (in other words, it can't run it). You'll need a browser to do that, or a program that automates a browser to do it for you. WATIR is one such program.
您可以将 WATIR 与 webdriver 一起使用,它是一个仅限控制台的无头浏览器。
You can use WATIR with webdriver which is a console only, headless browser.