无法使用getElementsByTagName(“body”)

这是每次运行时都会导致错误的代码。 我的目标是从URL中删除内容,删除所有的HTML,并返回:

console.log("Fetching: " + inputData.tweeturl); fetch(inputData.tweeturl) .then(function(res) { return res.text(); }).then(function(body) { var rawText = body.getElementsByTagName("body")[0].innerHTML; var output = { id: 100, rawHTML: body, rawText: rawText }; callback(null, output); }) .catch(callback); 

问题是var rawText = body.getElementsByTagName("body")[0].innerHTML;

我收到的错误是:

Bargle。 我们碰到一个错误,创build一个运行的JavaScript。 🙁 Error:TypeError:body.getElementsByTagName is not a function eval(eval at(/var/task/index.js:52:23),:16:24)process._tickDomainCallback(node.js:407:9)

不幸的是,在Zapier触发器或动作中没有JS DOM API(这是因为它没有在浏览器中运行,也没有安装必要的库来伪装它)。

你可以看看Python,而不是https://docs.python.org/2/library/xml.etree.elementtree.html 。 Python的请求包:处理XML响应 。 祝你好运!

Zapier不支持的任何函数都会导致TypeError。 我需要使用正则expression式来实现这一点。