代码之家  ›  专栏  ›  技术社区  ›  Xeno Boss

使用phantomJS获取HTML元素属性

  •  1
  • Xeno Boss  · 技术社区  · 6 年前

    我正在尝试获取phnatomJS加载的页面上两个图像的id。我正在使用alt属性选择图像,但无法使其正常工作。脚本挂起了。

    var url = "https://...";
    var page = require('webpage').create();
    page.open(url, function (status) {
        if (status === 'success') {
           var output = page.includeJs('https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js', function(){
            page.evaluate(function(){
                var i1 = $('img[alt="This is a versicolor"]').attr("id");
                var i2 = $('img[alt="This is a verginica"]').attr("id");
                    return i1+","+i2;
            });
           });
            return output;
            phantom.exit();
        }
    });
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Vaviloff    6 年前

    您应该从返回数据 page.evaluate 直接:

    var output = page.evaluate(function(){
       /// ...
       return i1+","+i2;
    });