Несколько условий в CSS-селекторе, возвращающем пустое значение - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь выбрать содержимое метатега, в котором установлен конкретный язык:

<meta name="DC.Subject" xml:lang="en" content="Subject 1 english">
<meta name="DC.Subject" xml:lang="en" content="Subject 2 english">
<meta name="DC.Subject" xml:lang="fr" content="Subject 1 french">
<meta name="DC.Subject" xml:lang="fr" content="Subject 2 french">

Если я использую следующий css-селектор, я могу извлечь только метатеги на английском языке:

response.css('meta[xml\:lang="en"]::attr(content)')

Однако, поскольку на сайте есть другие метатеги, такие как <meta name="DC.Description" xml:lang="en" content="Description English"> и <meta name="DC.Description" xml:lang="fr" content="Description French">, , мне нужно второе условие, чтобы отделить описание от темы .

Обычно это будет работать так:

response.css('meta[name="DC.Subject"] [xml\:lang="en"]::attr(content)')

Но, к сожалению это вернет пустое значение . Я понятия не имею, почему несколько условий не работают в этом случае. Есть идеи, как решить эту проблему?

...