开始使用免费开始使用

使用子元素进行抓取

我们在课中做了一个小技巧,用来计算属于类 course-block 的某个 div 元素有多少个子元素。这里我们请您找出一个神秘元素的子元素数量(该元素已存储在一个 Selector 对象中,因此您可以使用 xpathcss 方法)。

为说明清楚,我们按以下方式创建了 Selector 对象 mystery

  • 我们首先使用一个秘密网站作为输入,加载了一个 Response 变量。
  • 然后调用 xpath 方法创建了一个元素的 SelectorList(但我们不会说明是哪些)。
  • 最后,我们让 mystery 成为该 SelectorList 的第一个 Selector 对象。

本练习是课程的一部分

Python Web 爬取

查看课程

练习说明

  • 在下方补全代码,链式调用 xpath,以便计算该神秘元素的子元素数量;我们将该数量赋给变量 how_many_kids

    • 记住,如果使用 xpath,这确实是一次链式调用,所以别忘了用句点(.)作为"粘合剂"。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Calculate the number of children of the mystery element
how_many_kids = len( mystery.xpath( ____ ) )

# Print out the number
print( "The number of elements you selected was:", how_many_kids )
编辑并运行代码