【问题标题】:Get HTML element attribute with phantomJS使用 phantomJS 获取 HTML 元素属性
【发布时间】:2018-03-14 18:32:47
【问题描述】:

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

【问题讨论】:

  • 请看你应该如何从page.evaluate获取数据:phantomjs.org/api/webpage/method/evaluate.html
  • 感谢回复,但还是不明白哪里出错了?
  • 那么,既然我已经回答了您的问题,您是否明白出了什么问题以及如何处理?
  • 是的!非常感谢!

标签: jquery html phantomjs attr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    相关资源
    最近更新 更多