当页面需要时,机械化忽略Javascript

当页面需要时,机械化忽略Javascript,javascript,ruby,mechanize,Javascript,Ruby,Mechanize,我知道有一些人问过关于Mechanize中JS支持的问题。我的问题可能有点不同,和/或提出的方式不同。我希望忽略Javascript检查并登录到需要Javascript的页面。网站本身并不真正需要JS,但开发人员认为他们需要JS以获得最佳外观 话虽如此,有人能够绕过JS检查吗?我可以使用Watir、Watij、Selenium或其他多余的实用程序,但它们打开的实际浏览器并不理想——但如果这是唯一的方法,我想我会走这条路 我正在运行MacOSX、Ruby1.8.7、Mechanize/Hprico

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

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


我正在运行MacOSX、Ruby1.8.7、Mechanize/Hpricot(这篇文章的最新版本)。谢谢。

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

你可以试试网络鼠。据我所知,Webrat不懂JavaScript


这是我试图访问的页面上的JS:function newscreen(){window.open(“,“ext_window”,“width=500,height=400,resizeable=no,toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,left=100,top=20,screenX=50”)}您需要在浏览器中启用JavaScript。美好的我能够导致堆栈溢出:pOr找出登录期间实际生成的HTTP POST是什么,并直接使用Mechanize生成。