2013-04-29 108 views
0

我試圖做一個js腳本phantomjs要使用的:Phantomjs w ^點擊

  1. 連接到這個頁面: http://www.bom.gov.au/jsp/ncc/cdio/weatherData/av?p_nccObsCode=136&p_display_type=dailyDataFile&p_startYear=&p_c=&p_stn_num=060062
  2. 點擊它是指一個按鈕「所有年的數據」元素並保存它重定向到的zip文件。

我不知道在我的js中使用哪個函數。我試圖獲取URL並使用wget/curl與cookie,但它不起作用(因爲它不是純html),然後我試着用這段代碼(但我不知道要在裏面放什麼「按鈕」)jquery :

var page = require('webpage').create(); 
page.open('http://www.bom.gov.au/jsp/ncc/cdio/weatherData/av?p_nccObsCode=136&  p_display_type=dailyDataFile&p_startYear=&p_c=&p_stn_num=060062', function() { 
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { 
    page.evaluate(function() { 
     $("button").click(); 
    }); 
    phantom.exit() 
}); 
}); 

我必須使用哪些功能來做到這一點?

如果你可以建議我甚至一些很好的文檔來理解這種語言,我將不勝感激。

回答

1

爲了讓你可以使用下面的一個鏈接,我更喜歡後者: $(".downloads li:nth-child(2) a")$(".downloads li:contains('All years') a")

你能那麼做的要麼是點擊(在上面一個與.click())鏈接或返回鏈接地址(在.attr("href")上面的其中一個),添加基礎url並用wget下載文件。

相關問題