Исходя из структуры страницы, я бы разбил задание на синтаксический анализ следующим образом:
def extract_text(self, item):
text = item.get()
text = re.sub(r'<.*?>', '', text)
return text
def parse(self, response):
for school in response.css('.uk-table tr'):
yield {
'address': self.extract_text(school.css('.school-address')),
'school': school.css('tr > td > a::text').get(),
}