2012-06-12 24 views
-1

我需要自動化一個涉及從網站上的一系列鏈接獲取數據的過程。Greasemonkey可以完成這項工作,但我無法從該鏈接中獲取內容。如何在使用greasemonkey單擊鏈接時彈出的html框架內保存內容?

鏈接看起來是這樣的:

<a id="ctl00_main_gvPolite_ctl02_lbDetaliiPolita" title="Detalii polita" class="icon16 icon-detalii" href="javascript:__doPostBack('ctl00$main$gvPolite$ctl02$lbDetaliiPolita','')"></a> 

這將是重要的部分:JavaScript的:__ doPostBack( 'ctl00 $主$ gvPolite $ ctl02 $ lbDetaliiPolita', '')

我可以」找到在JavaScript中任何地方定義的函數,它只用於各個點。

一個框架在網站上彈出,顯示我需要的內容。在我將它發送到一個變量後,我可以將它發送到我的服務器上的一個腳本進行處理。

+0

'__doPostBack'函數由ASP.NET頁面生成。它在頁面本身中定義,因此請搜索它。 – MaxArt

+0

哇,這很快又容易。我找到了它處理的函數和表單。現在我只需要爲每個會話輸入正確的值。這應該很容易。謝謝! – Kesarion

+0

好的,這並不像我想的那麼簡單。我得到了一切,但結果頁面是錯誤通知而不是內容:「視圖狀態MAC驗證失敗。如果此應用程序由Web Farm或羣集託管,請確保配置指定相同的驗證密鑰和驗證算法。AutoGenerate不能在羣集中使用「。我能做些什麼來克服這個問題? – Kesarion

回答

0

對於任何感興趣的人,我錯過了一個名爲__VIEWSTATEENCRYPTED的輸入。 它在源代碼的下一頁,只是將它包含在$ .post();或者你使用的任何東西,它會起作用。

所有功勞歸MaxArt爲這一個。謝謝!

相關問題