我正在阅读 Scrapy/XPath 教程,但这似乎并不简单,而且我找不到可以解释它的示例。
给定这样的标记,您将如何选择 <span>
元素?
<div id=”...”>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<span>
如果我们概括这个问题,那就是:
- 跳过 id="..."的 div 中的 n 个 div
- 跳过 div 中的 m 个 div
- ...
- 选择div中的span元素
最佳答案
假设示例中的缩进表示包含,以下 XPath 将为您选择 span
元素:
//div[@id='...']/div[3]/div[2]/div/div/span
当然,如果 id'ed div
下面没有其他 span
元素,您可以直接跳到它:
//div[@id='...']//span
或者如果整个文档中没有其他 span
元素:
//span
关于html - 选择深度嵌套的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799659/