Phantomjs点击

时间:2013-04-29 18:04:38

标签: button click download phantomjs

我正在尝试将一个js脚本用于phantomjs:

  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文件。
  3. 我不知道在我的js中使用哪个函数。我试图获取网址并使用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 个答案:

答案 0 :(得分:1)

要获得链接,您可以使用以下其中一种,我更喜欢后者: $(".downloads li:nth-child(2) a")$(".downloads li:contains('All years') a")

您可以点击链接(上面有一个.click())或返回链接地址(上面有一个.attr("href")),添加基本网址和用wget下载文件。