在控制台 console 输入下述函数,即可通过 xpath
提取 $x(...)
的上下文
const xpath = function (xpath, context=document) {
var nodes = [];
try {
var doc = (context && context.ownerDocument) || window.document;
var results = doc.evaluate(xpath, context || doc, null, XPathResult.ANY_TYPE, null);
var node;
while (node = results.iterateNext()) {
nodes.push(node);
}
} catch (e) {
throw e;
}
return nodes;
}
示例
$x('//a[contains(@class,"meeting-list-item")]').map(
x => console.log(
xpath('.//div[contains(@class, "content")]/text()', x)[0].nodeValue
,xpath('./@href', x)[0].nodeValue)
)
- 参考
- https://blog.csdn.net/zhangzeyuaaa/article/details/122192065