节点JS获取来自url的所有iframe

我有一个静态网页,我不能改变,我需要得到在这个页面上的所有iframe。 内联框架没有标识或名称。 他们看起来像这样

<iframe height="584" width="630" src="someurl" scrolling="auto" noresize="" frameborder="0"></iframe> 

因此,我可以通过模块请求获取“主页面”内容,但是我不知道如何循环查找所有iframe元素及其源代码!

希望你能帮忙,

dunklesToast

称为cheerio的节点模块是类似于节点的jQuery替代scheme。 您可以加载“主页面”的内容,然后获取所有的iframe:

 var cheerio = require('cheerio') var $ = cheerio.load(mainPageContent); $('iframe').each(function(index, element) { var url = $(element).attr('src'); // --> Get the URL of the iframe // Do something with the URL of the iframe here });