获取页面的唯一元素的标识。

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)    收藏  举报