我想知道为什么有些人会选择使用CSS选择器而不是XPath选择器,反之亦然,如果他们可以使用任意一种。我认为理解处理这些语言的算法将解决我的疑惑。
虽然XPath和CSS选择器都有很多文档,但我发现很少有比较它们的文章。另外,我并不经常使用CSS选择器。
以下是我了解到的区别。(这三个参考资料讨论了在Selenium中使用XPath和CSS选择器查询HTML,但我的问题是普遍的。) 看起来CSS选择算法在某种程度上针对HTML进行了优化,但我不知道具体原因。
虽然XPath和CSS选择器都有很多文档,但我发现很少有比较它们的文章。另外,我并不经常使用CSS选择器。
以下是我了解到的区别。(这三个参考资料讨论了在Selenium中使用XPath和CSS选择器查询HTML,但我的问题是普遍的。) 看起来CSS选择算法在某种程度上针对HTML进行了优化,但我不知道具体原因。
- 是否有关于CSS和XPath查询算法如何工作以及它们之间的区别的论文?
- 还有其他抽象的区别我可能没有注意到吗?