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 = ____