机械化在页面需要时忽略Javascript

时间:2009-12-15 20:07:24

标签: javascript ruby mechanize

我了解一些人在Mechanize中询问过JS支持。我的问题可能有点不同,和/或构成不同。我希望忽略Javascript检查并登录到需要Javascript的页面。网站本身并不真正需要JS,但开发人员认为他们需要它才能获得最佳外观。

话虽如此,有没有人能绕过JS的检查?我可以使用Watir,Watij,Selenium或其他多种实用工具,但是他们打开了一个不太理想的实际浏览器 - 但如果这是唯一的方法,我想我会走那条路。

我正在运行Mac OS X,Ruby 1.8.7,Mechanize / Hpricot(本文最新内容)。感谢。

2 个答案:

答案 0 :(得分:0)

一般来说,最简单的选择是找出服务器期望用户代理发送的内容,声称它支持JS(通过监视启用JS的浏览器发送的HTTP请求(可能是使用Charles Proxy)或通过逆向工程JS),然后让你的脚本发送该信息。

答案 1 :(得分:0)

你可以尝试Webrat。据我所知,Webrat并不理解JavaScript。