使用子元素进行抓取
我们在课中做了一个小技巧,用来计算属于类 course-block 的某个 div 元素有多少个子元素。这里我们请您找出一个神秘元素的子元素数量(该元素已存储在一个 Selector 对象中,因此您可以使用 xpath 或 css 方法)。
为说明清楚,我们按以下方式创建了 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 )