команда = hxs.select ('//table[@class="tablehead"/tbody/tr[contains[[email protected], "игрок"]')синтаксис XPath в Scrapy
Структура полотна сайт я чей стол я хочу, чтобы выбрать следующим образом:
<html>
<body>
<table>
<tbody>
<tr>
<td>...</td>
<td>...</td>
...
</tr>
</tbody>
</table>
</body>
</html>
поскольку существует несколько таблиц в веб-сайт, я только хочу, чтобы выбрать тот, чей класс определен как «tablehead». Кроме того, для этой таблицы я хочу только выбрать теги, чьи атрибуты класса содержат строку «player». Моя попытка выше выглядит немного пятнистой для начала. Я попробовал запустить искатель, и он говорит, что строка, которую я создал выше, является недопустимой строкой xpath. Любой совет будет приятным.
theres закрывающая скобка отсутствует и насколько я знаю, содержит функцию => содержит (@class, «player») – MonkeyMonkey
возможный дубликат [Почему мой запрос XPath (очистка HTML-таблиц) работает только в Firebug, но не приложение, которое я разрабатываю?] (http://stackoverflow.com/questions/18241029/why-does-my-xpath-query-scraping-html-tables-only-work-in-firebug-but-not -the) –