【发布时间】:2020-11-16 06:47:46
【问题描述】:
通过检查页面的 HTML 代码片段:
<div class="wBox">
<ul class="detailListHorizontal" id="firstBoxHeight">
<li class="">
<label class="">Category</label>
<a href="https://www.boat24.com/en/powerboats/" title="Power Boats" class="">Power Boats</a>
<li class="">
<li class="">
<label class="">Boat Type</label>
<a href="https://www.boat24.com/en/powerboats/center-console-boat/?typ=2119" title="Center console boat" class="">Center console boat</a>
<li class="">
我需要抓取 Power Boats 和 Center console boat 字符串。
这是我迄今为止尝试过的:
response.xpath("//label[contains(.,'Category')]/following-sibling::text()").extract() = empty list
response.xpath("//label[contains(.,'Category')]/a/text()").extract() = empty list
response.xpath("//label[contains(.,'Category')]/text()").extract() = returns 'Category'
有人有什么想法吗?
【问题讨论】:
-
还有其他不想选择的兄弟
<li>标签吗?还是只有那两个? -
是的,我不想选择许多其他兄弟
<li>类。
标签: html python-3.x dom xpath scrapy