获取页面的唯一元素的标识。
3. 元素的唯一标识
唯一标识页面后,接下来就要唯一标识页面里面的元素,这样才能保证A页面中配置的元素A1可以被SDK找到,从而监听它产生的事件。
在html里面,元素是以DOM Tree组织的,如果沿着元素A1出发,一直向上记录它的parent和它在parent中的index,直到根节点body,那么就可以得到元素A1在DOM Tree中的唯一路径。
html的元素还会拥有很多属性,例如css class、id可以用来定位元素。通过Chrome开发者工具可以看到Mixpanel的可视化工具在配置元素的时候,使用的是https://github.com/Autarc/optimal-select这个库来生成element的唯一标识的。而Github上还有https://github.com/rowthan/whats-element这样的库,也可以生成元素在DOMTree中的唯一标识。
此外,还有平台在标识元素的时候,采用了xpath,这也是一个思路。
https://github.com/Autarc/optimal-select
https://github.com/rowthan/whats-element
xpath;
posted on 2018-08-02 13:40 rainbow661314 阅读(721) 评论(0) 收藏 举报
浙公网安备 33010602011771号