【发布时间】:2011-11-18 00:52:39
【问题描述】:
我想知道为什么有人要使用 CSS 选择器而不是 XPath 选择器,反之亦然,如果他可以使用其中任何一种。我认为理解处理这些语言的算法将解决我的疑惑。
有很多关于 XPath 和 CSS 选择器的文档,但我发现很少有比较。另外,我不太使用 CSS 选择器。
这是我读到的关于差异的内容。 (这三个参考文献讨论了在 Selenium 中使用 XPath 和 CSS 选择器来查询 HTML,但我的疑惑是普遍的。)
- XPath allows traversal from child to parent
- CSS selectors have features specific to HTML
- CSS selectors are faster when you're using Internet Explorer in Selenium
看起来 CSS 选择算法以某种方式针对 HTML 进行了优化,但我不知道如何。
- 是否有关于 CSS 和 XPath 查询算法的工作原理以及它们之间的区别的论文?
- 我缺少的语言之间是否存在其他抽象差异?
【问题讨论】:
-
您想知道在 Selenium 中使用时一般或具体有什么区别吗?
-
我想知道总体上的差异。 (我实际上从未使用过 Selenium。)
标签: html xml algorithm xpath css-selectors