2012-12-02 76 views
1

我試圖從使用Perl網站提取數據。下面是該網站的描述:如何在perl中執行頁面的javascript函數?

  • 網站顯示的數據依賴於顯示
  • 日曆,用於在點擊日曆中的日期更改日期
  • 一個日期,它調用JavaScript函數,在日期中傳遞並刷新顯示數據的頁面部分

我的問題是,我該如何執行該JS函數,以便可以循環查看需要數據的日期?

由於提前

回答

3

這是從你的腳本太多容易犯同樣的HTTP請求,並得到需要直接的所有數據。

您可以通過使用HTTP福克斯擴展名(火狐)記錄瀏覽器的所有HTTP請求/響應。

+0

感謝您的幫助。我下載了HTTPFox並知道網站的具體要求。我使用LWP模仿了這個請求,它完美地工作。再次感謝! –

2

編輯

有一個CPAN模塊:

JavaScript - Perl extension for executing embedded JavaScript

但我不是已經對它們進行測試。

原帖:

smjs看看它的的SpiderMonkey的JS外殼

您可以通過傳遞的javascript:

open my $jsout,"echo '$javascript' | smjs |" or die; 
print <$jsout>; 

...

但要小心!這取消了安全考慮!

相關問題