选择深层嵌套元素

时间:2015-08-04 02:19:15

标签: xpath scrapy

我正在阅读Scrapy / XPath教程,但这似乎并不重要,我找不到可以解释它的例子。

给定这样的标记,您如何选择<span>元素?

&#13;
&#13;
<div id=”...”>
	<div>
	<div>
	<div>
		<div>
		<div>
			<div>
				<div>
					<span>
&#13;
&#13;
&#13;

如果我们将问题概括为:

  • 使用id =&#34; ...&#34;
  • 跳过div中的div
  • 在div中跳过m个div
  • ...
  • 选择div中的span元素

1 个答案:

答案 0 :(得分:6)

假设缩进表示示例中的包含,以下XPath将为您选择span元素:

//div[@id='...']/div[3]/div[2]/div/div/span

当然,如果ID span下方没有其他div个元素,您可以直接跳到它:

//div[@id='...']//span

或者如果整个文档中没有其他span元素:

//span