簡體   English   中英

如何使用Mechanize處理JavaScript?

[英]How do I use Mechanize to process JavaScript?

我正在連接到一個網站,正在登錄。

該網站將我重定向到新頁面,而Mechanize處理所有cookie和重定向作業,但是,我找不到最后一頁。 我使用Firebug並再次完成了同樣的工作,然后發現我必須通過Mechanize傳遞另外兩頁。

我快速瀏覽了一下頁面,發現有一些JavaScript和HTML代碼,但由於它看起來不像普通的頁面代碼而無法理解。 這些頁面是做什么用的? 他們如何重定向到其他頁面? 我應該怎么做才能通過這些?

如果您需要使用Javascript處理頁面,請嘗試使用WATIRSelenium-它們驅動真正的Web瀏覽器,因此可以處理任何Javascript。 WATIR Classic需要安裝特定擴展名的IE或Firefox,並且在工作時您會在屏幕上看到頁面閃爍。

您的另一個選擇是了解有問題的頁面上的JavaScript並手動繞過它,但這似乎很麻煩。

目前,Mechanize不處理JavaScript。 有人談論最終將Johnson的功能合並到Mechanize中,但是在此之前,您有兩種選擇:

  1. 弄清楚JavaScript足以理解如何遍歷這些頁面。
  2. 使用Watir自動化可以理解JavaScript的實際瀏覽器。

這些頁面是做什么用的? 他們如何重定向到其他頁面。 我應該怎么做才能通過這些?

有時在這些頁面上完成工作。 有時,JavaScript可以防止自動訪問,例如您要嘗試執行的操作:)。 許多網站都進行了不必要的檢查,以確保您使用的瀏覽器“不錯”,因此請確保將user_agent設置為通用名稱,例如IE。 有時將user_agent設置為看起來像舊的瀏覽器會讓您不用JavaScript就可以過去。

網站自動化很有趣,因為您必須使用多種策略來勝過網站及其軟件開發人員。 就像其他人所說的那樣,Watir是目前克服JavaScript的最佳工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM