select()元素允许我基于css选择器从web页面中获取元素,但这将搜索整个web页面。如何使用.select()但只搜索特定元素的子级。E、 g.:
-
foo contentbaz content
-
foo contentbaz content
-
foo contentbaz content
我想说:
对于
[0]foo包含值"foo content",bar包含值"bar content"等。。在目前我的解决方案是:
^{pr2}$
这在很大程度上是有效的。但是当一个li元素中缺少一个元素时,它就完全崩溃了,就像我在HTML中展示的那样,我们不能假设三个bar、baz和foo元素会出现。在
因此,我将如何只搜索lis的子项。因此,我可以这样做:for i in soup.select("li"):
#how would i do this:
foo = child_of("li", "div.foo")????
bar = child_of("li", "div.bar")????
baz = child_of("li", "div.baz")????