Вы можете использовать это выражение XPath-1.0:
//small[@class="text-muted"]/span[@class="hidden-xs"]/following-sibling::text()
с результатом Indonesia /
.
Если вы хотите избавиться от косой черты, у вас есть несколько возможностей:
Удалите все косые черты из выражения:
normalize-space(translate(//small[@class="text-muted"]/span[@class="hidden-xs"]/following-sibling::text(),"/",""))
Используйте substring-before()
, чтобы получить строку перед косой чертой:
normalize-space(substring-before(//small[@class="text-muted"]/span[@class="hidden-xs"]/following-sibling::text(),"/"))
Используйте substring-before()
, чтобы получить строку перед первым пробелом:
normalize-space(substring-before(//small[@class="text-muted"]/span[@class="hidden-xs"]/following-sibling::text()," "))
Существуют и другие выражения XPath, которые также будут работать.Выберите тот, который лучше всего подходит в вашей ситуации.Начальная точка перед //
необходима только в том случае, если вы указали относительный путь к текущему узлу.В вышеприведенных выражениях я предполагал, что поиск является глобальным.
И, конечно, эти выражения XPath должны быть окружены
.xpath('...').extract()