existe uma tag HTML =
<nav-categories id="MainMenu" :json-data="{some data}">text</nav-categories>
Preciso pegar o conteúdo ":json-data" métodos padrão ( response.css('::attr(":json-data")')
ou response.css('::attr("\:json-data")')
) não levam ao sucesso... Eu uso Python + Scrapy (response.selector)
Scrapy depende de lxml , então
lxml
foi usado na resposta em vez de scrapy.XPath não permite dois pontos em uma expressão, mas é capaz de avaliar o nome do elemento/atributo.
Usando
name()
a função XPath como solução alternativa:aqui está essa opção, afinal: