Selenium xpath, ¿cómo seleccionar el último elemento coincidente en una tabla?

Dado

<table>
  <tr>
    <td>service1</td>
  </tr>
  <tr>
    <td>service2</td>
  </tr>
  <tr>
    <td>service3</td>
  </tr>
  <tr>
    <td>blip</td>
  </tr>
</table>

¿Cómo puedo seleccionar la última fila 'service-n' cuando no sé qué n será? He intentado añadir[last()] pero no funcionó.

Yo tengo:

//table//tr//td[contains(text(),'service')]

pero selecciona la 1ª fila y quiero la última.
No puedo usartr[3] porque en realidad el número de filas 'service-n' es dinámico y cambia mucho.

Respuestas a la pregunta(3)

Su respuesta a la pregunta