我想在量角器Typescript中断言下载的html文件的元数据
答案 0 :(得分:0)
您应该可以使用以下定位符捕获所有元标记
element.all(by.tagName('meta'))
但是,如果您想将HTML保存为文件,然后解析您所提到的内容,那实际上不是Protractor的目的。量角器旨在与用户进行浏览器交互。您可以使用fs
npm包来解析HTML文件,但这似乎过于复杂。
答案 1 :(得分:0)
感谢Guyz的辛勤工作,无需回答我自己做出的查询,如果需要,请参考我创建的方法-
使用过的npm库npm install htmlparser2
从here引用
var fs = require('fs-extra');
var htmlparser = require("htmlparser2");
var parser = new htmlparser.Parser({
onopentag: function (name: string, attribs: string{ type: string; }) {
if (name === tagName && attribs.type === attrType) {
console.log("=====================");
}
},
ontext: function (text: any) {
console.log("-->", text);
},
onclosetag: function (tag: string) {
if (tag === tagName) {
console.log("======================");
}
}
}, { decodeEntities: true });
var rawHtml: string = fs.createReadStream(filePath).pipe(parser);
parser.write(rawHtml);
parser.end();