Получить логическое значение для каждой строки списка из ответа xpath с использованием scrapy - PullRequest
0 голосов
/ 13 июня 2019

При использовании scrapy у меня есть ответ xpath, который возвращает список. Я хотел бы проверить для каждой строки списка, содержит ли она строку или нет. Таким образом, результатом должен быть список логических значений.

Как это сделать, используя scrapy и response.xpath?

1 Ответ

0 голосов
/ 15 июня 2019

Если вы хотите проверить, содержит ли каждый элемент списка строку, то вы можете использовать другой подход.

Если вы рассмотрите приведенный ниже пример HTML, найдите элементы списка, которые не имеют fruit в тексте элемента списка.

<html>
  <div class="navbar navbar-blue"> 
    <select>
		<option> Apple fruit</option>
		<option> fruit kiwi </option>
		<option> this should not select</option>
		<option> citrus fruit</option>
	</select>
</div>
</html>

Вы можете получить элементы списка, которые не содержат строку, используя приведенный ниже xpath.

//select/option[not(contains(.,'fruit'))]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...