在Typescript(Protrator)中解析(想要断言html文件下的元数据)HTML文档的方法?

时间:2019-04-05 08:55:06

标签: typescript protractor

我想在量角器Typescript中断言下载的html文件的元数据

2 个答案:

答案 0 :(得分:0)

您应该可以使用以下定位符捕获所有元标记

element.all(by.tagName('meta'))

但是,如果您想将HTML保存为文件,然后解析您所提到的内容,那实际上不是Protractor的目的。量角器旨在与用户进行浏览器交互。您可以使用fs npm包来解析HTML文件,但这似乎过于复杂。

答案 1 :(得分:0)

感谢Guyz的辛勤工作,无需回答我自己做出的查询,如果需要,请参考我创建的方法-

使用过的npm库npm install htmlparser2here引用

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();