0

我正在尝试制作一个与 phantomjs 一起使用的 js 脚本:

  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()
});
});

我必须使用哪些功能才能做到这一点?

如果你能建议我一些好的文档来理解这种语言,我将不胜感激。

4

1 回答 1

1

要访问链接,您可以使用以下方法之一,我更喜欢后者: $(".downloads li:nth-child(2) a")$(".downloads li:contains('All years') a")

然后您可以做的是单击链接(与.click()上述之一)或返回链接地址(与.attr("href")上述之一),添加基本 url 并使用 wget 下载文件。

于 2013-06-10T16:19:40.870 回答