Различия в алгоритмах запросов между XPath и CSS

Мне интересно, зачем кому-то это нужно использовать селекторы CSS, а не селекторы XPath, или наоборот, если бы он мог использовать любой из них. Я думаю, что понимание алгоритмов, обрабатывающих языки, разрешит мое удивление.

документации по селекторам XPath и CSS по отдельности, но я нашел очень мало сравнений. Кроме того, я не так часто использую селекторы CSS.

Вот что я читал о различиях. (В этих трех ссылках обсуждается использование селекторов XPath и CSS в Selenium для запроса HTML, но мое удивление носит общий характер.)

Похоже, алгоритмы выбора CSS каким-то образом оптимизированы для HTML, но я не знаю, как это сделать.

  1. Есть ли документ о том, как работают алгоритмы запросов CSS и XPath и чем они отличаются?
  2. Есть ли другие абстрактные различия между языками, которых мне не хватает?

9
задан Thomas Levine 15 November 2011 в 18:23
поделиться