1

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

话虽如此,有没有人能够绕过对 JS 的检查?我可以使用 Watir、Watij、Selenium 或其他其他实用程序,但它们会打开一个不太理想的实际浏览器——但如果这是我想我会走这条路的唯一方法。

我正在运行 Mac OS X、Ruby 1.8.7、Mechanize/Hpricot(截至这篇文章的最新版本)。谢谢。

4

2 回答 2

0

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

于 2009-12-15T20:11:23.387 回答
0

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

于 2009-12-16T09:19:02.777 回答