1

我有一个火炮测试,我想检查页面上的标题以确保它是正确的。我能够很好地捕捉元素

      capture:
         - selector: "#BodyContent_lblWelcome"
           as: title

这个元素是 a span,我想检查该跨度中的文本。我已经尝试过各种组合,attr例如text, valueinnerHTML并且我尝试过像这样从捕获中记录属性

  - log: "{{title}}"
  - log: "{{title.value}}"

这里的第一个日志打印了类似的东西,[Object: null prototype] { id: 'BodyContent_lblWelcome' }但第二个日志什么也没打印。如何在不使用正则表达式或 xpath 匹配的情况下获取节点的内容?

4

1 回答 1

0

看来您目前不能,因为它仅适用于代码中的属性:

function extractCheerio(doc, expr, opts) {
  let $ = cheerio.load(doc);
  let els = $(expr);
  let i = 0;
  //snip...
  return els.slice(i, i + 1).attr(opts.attr);
}
于 2020-06-20T22:03:13.993 回答