开始使用免费开始使用

CSS 通配符

您也可以在 CSS 定位符中使用通配符 *!事实上,用法与我们想忽略标签类型时的思路类似。例如:

  • CSS 定位符字符串 '*' 会选中 HTML 文档中的所有元素。
  • CSS 定位符字符串 '*.class-1' 会选中属于 class-1 的所有元素,但这没有必要,因为使用 '.class-1' 也能完成同样的工作。
  • CSS 定位符字符串 '*#uid' 会选中 id 属性等于 uid 的元素,但这同样没有必要,因为使用 '#uid' 也能完成同样的工作。

在本练习中,请类比您在 XPath 表示法中认识的通配符,找出在 CSS 定位符表示法中如何选中某个元素的所有子元素。

本练习是课程的一部分

Python Web 爬取

查看课程

练习说明

  • 将一个 CSS 定位符字符串赋给变量 css_locator,使其能够选中 HTML 文档中 id 属性等于 uid 的唯一元素的所有子元素(不论标签类型)。

交互式实操练习

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

# Create the CSS Locator to all children of the element whose id is uid
css_locator = ____
编辑并运行代码