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