2011-07-19 44 views
0

我有一個網站有2個框架。在1幀中執行的操作(在文本框中輸入數據/選擇單選按鈕/單擊href)會導致其他幀使用javascript加載數據。我需要能夠在第一幀輸入數據並在第二幀中擦除數據。我能爲此做些什麼?Perl:颳去一個網站的框架和javascript

+1

你爲什麼這樣做?你是在測試這兩個幀還是你只想訪問第二幀提供的信息? – sergio

+0

我想訪問第二幀的信息 – Aks

+0

您是在第一個框中手動輸入數據,還是用腳本來做這些? –

回答

0

在Firefox中加載網站,然後打開Firebug擴展,啓用「網絡」選項卡,並查看發送到瀏覽器和從瀏覽器發送的HTTP數據。

有時它可以幫助您忘記網頁的外觀,並專注於您在Firebug的「網絡」選項卡中看到的帖子和回覆 - 這就是您需要重現以獲取數據的全部內容。

0

您可以:

  1. 反向工程的JS(監控HTTP流量可以幫助),以找出數據實際上被髮送到服務器,然後複製在你的Perl。
  2. 使用WWW::Mechanize::Firefox運行一個完整的瀏覽器堆棧並詢問它以讀取結果。
+0

反向工程JS的參考?這就是「所有的JS和DOM文檔」。這並不缺乏。 – Quentin

+0

我正在谷歌搜索周圍,但無法找到合適的人。 – Balakumar

+1

沒有「正確的」,但[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)很好。 – Quentin