selectorgadget如何工作?

1 javascript screen-scraping css-selectors

selectorgadget.com如何运作?是否有任何链接/页面解释了selectorgadget背后的算法?

谢谢

And*_*rew 5

标记化主要完成,以便单击的元素集的CSS选择器可以一起扩散以找到共性.然后算法尝试找到包含所选集合中所有内容的"最佳"选择器,并且拒绝集合中没有任何内容.

它类似于:

  1. 对于每个选定的dom节点,生成尽可能具体的长包含css选择器.
  2. 将所有选定的dom节点的选择器区分在一起,以找到将选择所有这些选择器的公共css选择器.
  3. 迭代地减少该公共选择器,同时确保它选择"选定"组中的所有内容而不选择"被拒绝"组中的所有内容.这发生在'simplifyCss'中,是一种启发式方法,贪婪地删除具有预定义的首选项顺序的元素.