使用 phantomJS 获取 HTML 元素属性

Get HTML element attribute with phantomJS

我正在尝试获取由 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();
    }
});

您应该 return 直接来自 page.evaluate 的数据:

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