firepath如何在点击时找到唯一的xpath

How does firepath finds unique xpath on click

我很好奇firepath是如何在我们点击元素的几秒钟内找到一个独特的xpath定位器的。我知道如何使用 firepath 查询 xpath,但我想知道使用了哪种语言或技术来开发此类工具,以及如果我必须开发类似的工具怎么办。我见过很多自动化工具都是用这样的工具开发的,当我们点击页面时,它会生成唯一的 xpath 定位器,这让我很好奇,我想深入了解后端是如何工作的。

  1. 当我在开发者工具中打开 DOM 时,它是如此混乱。
  2. 他们如何识别点击时的元素?
  3. 这是火箭科学吗?
  4. 他们使用 JavaScript、JQuery 或任何其他编程语言吗?
  5. 我们有没有可以使用的api?

在控制台中输入并点击某处)这就是答案

document.addEventListener('click', function(event){console.log(event.target)});