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