html - 如何在 node.js 中访问标签的 href
问题描述
我有这个功能
function getxPath(data, path) {
console.log("HEREEEEEEEEEEEEEEEEEEEEEEE");
console.log(path);
//console.log(data);
try {
let root = new dom().parseFromString(data);
console.log(root);
let results = xpath.select(path, root);
console.log(results);
if (results.length > 0) {
let _results = [];
for (let r of results) {
_results.push(r.textContent);
}
return _results;
}
} catch (exc) {
console.log(exc);
}
return null;
}
路径是://a[@class='classifiedTitle']/@href
我正在尝试获取此页面上所有广告的链接:
https://www.sahibinden.com/en/cars/used?date=1day&a5_min=2005&a5_max=2020
但即使 xpath 看起来正确,它也会返回 null。
编辑:我使用了完整的 xpath,它给了我一个标题。但是当我使用@href 时,它并没有给出
编辑:我可以使用这个 xpath 获取链接:
/html/body/div[4]/div[4]/form/div/div[3]/table/tbody/tr//a[1]/@href
解决方案
推荐阅读
- image - 为什么matlab中的imread函数将灰度图像转换为包含3个通道的图像?
- c - 为什么我的这部分代码总是返回值 0?
- regex - 正则表达式:从字符串中提取键/值
- java - Serializable 和 ArrayStoreException 的问题
- python - 如果列与特定字符串匹配,则删除数据框中的行
- python - 仅在 CI 管道上包含下划线的模块的 Python Django ModuleNotFoundError
- c++ - 为什么编译vs2019 Simple C++ console app源码需要windows sdk编译?任何解决方法?
- sql - SAS SQL 中的枢轴翻译,更简单?
- c++ - 如何使用 SSE2 添加到变量?
- sql-server - 您可以在 GAC 以外的位置安装自定义 SSIS 组件吗?