Попробуйте с этим xpath
"//*[contains(.,'Population')]/parent::tr//th/a[text()]"
Обратите внимание, что есть два изменения: td
-> th
и [contains(text(),'Population')]
-> [contains(.,'Population')]
.
При поиске [contains(.,'Population')]
«точка» означает поиск по всему тексту внутри элемента (включая потомков), тогда как «text ()» будет искать только прямое текстурное содержимое элемента.
EDIT:
Исходя из вашего комментария, попробуйте этот xpath:
"//*[contains(.,'Population')]/parent::tr/following-sibling::tr[1]/td"
РЕДАКТИРОВАНИЕ № 2:
Об обучающей программе по локаторам Xpath см. здесь и бесплатном курсе по этой теме см. здесь .