擅长:python、mysql、java
<p>在元素上调用<code>text()</code>时,<em>只获得顶层文本节点,而您也希望向下到每个子元素,请使用<code>.//text()</code>:</p>
<pre><code>rawTitles = response.xpath('//h2[@class="video"]//text()').extract()
</code></pre>
<p>然后,您可以使用<code>str.join()</code>将<code>rawTitles</code>列表中的项连接起来,但我建议您查看<a href="http://doc.scrapy.org/en/latest/topics/loaders.html" rel="nofollow">Item Loaders</a>和输入和输出处理器—在这种情况下,<code>Join()</code>处理器是合适的。在</p>
<p>或者,按照Paul在注释中的建议,使用<a href="https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/string" rel="nofollow">^{<cd6>}</a>XPath函数:</p>
^{pr2}$