озможно этот вариант не совсем точный?
body div:last-child
//body/div[last()]
Последний div внутри body
Может надо изменить CSS согласно вашим примерам?
body > div:last-child
Иначе надо XPath поменять на //body//div[last()]
---------
Так же наверное надо убрать body тут
//body/div[last()-1]
//body/div[position()<3]
//body/div[position()=2]