2009-12-15 30 views
1

我知道一些人詢問了有關機械化中對JS的支持。我的問題可能有點不同,和/或有所不同。我期待忽略Javascript檢查並登錄到需要Javascript的頁面。該網站本身並不需要JS,但開發人員認爲他們需要以最好的外觀來要求它。Mechanize忽略Javascript當頁面需要時

這樣說,有人能夠規避JS的檢查?我可以使用Watir,Watij,Selenium或者其他公用事業,但是他們打開了一個並不理想的瀏覽器 - 但如果這是唯一的方法,我想我會走這條路。

我使用的是Mac OS X,Ruby 1.8.7,Mechanize/Hpricot(本文最新)。謝謝。

回答

0

一般來說,最簡單的選擇是計算出服務器希望用戶代理髮送的聲明它支持JS(通過監視啓用了JS的瀏覽器發送的HTTP請求(可能與Charles Proxy)或者通過對JS進行反向工程),然後讓腳本發送這些信息。

+0

這裏是JS的頁面我試圖進入上: <! - 在客戶端瀏覽器中檢查JavaScript支持 - > Mike 2009-12-15 23:52:57

+3

不錯。我能夠在堆棧溢出時導致溢出:p – Mike 2009-12-15 23:53:40

+0

或找出實際的HTTP POST是在登錄過程中做出的,並直接通過Mechanize進行。 – atomicules 2010-05-26 14:44:18

0

你可以試試Webrat。據我所知,Webrat不理解JavaScript。