使用phantomJS获取HTML元素属性

时间:2018-03-14 18:32:47

标签: jquery html phantomjs attr

我试图在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 个答案:

答案 0 :(得分:0)

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

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