在Zapier的JavaScript步骤中如何仅抓取指定class的Div内容?
在Zapier的JavaScript步骤中提取特定Div的内容
当然可以实现!Zapier的JavaScript运行环境已经内置了cheerio库(语法和jQuery几乎一致),专门用来解析和操作HTML,刚好能解决你的需求。
直接修改你的代码就行,下面是调整后的版本:
fetch('http://printatestpage.com') // 替换成你的目标URL .then(function(res) { return res.text(); }) .then(function(body) { // 用cheerio加载获取到的HTML内容 const $ = cheerio.load(body); // 提取class为PrintButtons的div的完整HTML const targetDivContent = $('.PrintButtons').html(); // 输出结果,没找到目标元素时返回提示文本 const output = { id: 1234, targetDivHtml: targetDivContent || '未找到class为PrintButtons的元素' }; callback(null, output); }) .catch(callback);
额外说明:
- 注意class名称的大小写和拼写必须完全匹配,否则会找不到元素;
- 如果页面中有多个class为
PrintButtons的div,.PrintButtons默认只会返回第一个,要是需要获取所有这类元素,可以用$('.PrintButtons').toArray()遍历处理; - 如果你只需要提取元素里的纯文本(去掉HTML标签),把
.html()换成.text()就可以了。
内容的提问来源于stack exchange,提问作者scopeak
相关产品推荐
相关产品推荐

