You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:58:27