view:nth-child
时间: 2023-08-17 16:11:42 浏览: 110
:nth-child 是一个 CSS 伪类选择器,用来选择父元素中特定位置的子元素。它的语法是 `:nth-child(n)`,其中 `n` 是一个表示位置的参数。这个选择器会选中父元素中的第 `n` 个子元素。
例如,如果你想选中父元素的第二个子元素,可以使用 `:nth-child(2)`。如果你想选中父元素的奇数子元素,可以使用 `:nth-child(2n+1)`。
注意,`:nth-child` 选择器是基于子元素的位置,而不是它们的内容或其他属性。
相关问题
view:nth-child(n+2
`:nth-child(n+2)` 是 CSS 选择器中的一种,用于选取 HTML 元素集合中的第三个及其之后的元素。这里的 `n` 是一个整数,表示从父元素开始计数的位置。当 `n+2` 的值大于或等于 2 时,这个选择器会匹配所有第 3 个、第 4 个、第 5 个...个子元素。
例如,如果你有一个列表(ul 或 ol)且想要选中除了第一个和第二个列表项(li)之外的所有列表项,你可以使用 `li:nth-child(n+2)`。这将选取列表中的第三个、第四个、第五个...项。
for row in soup.select(".table-row"):这一句应该遍历的是#main > div > div.schedules-view__results > div:nth-child(5);#main > div > div.schedules-view__results > div:nth-child(6)等等我应该如何写呢
如果你想遍历所有船期信息的`table-row`元素,可以先定位到所有船期信息的外层`div`元素,然后遍历其中的每个子元素,判断其是否为`table-row`元素,如果是则提取其中的信息。
例如,可以使用下面的代码遍历所有船期信息:
```
results = soup.select_one("div.schedules-view__results")
for row in results.children:
if row.name == "div" and "table-row" in row.get("class", []):
# 提取船期信息
```
这个代码首先使用`select_one`方法定位到所有船期信息的外层`div`元素,然后遍历该元素的所有子元素,判断其是否为`table-row`元素。如果是,则可以提取其中的信息。注意,这里使用了`get`方法获取`class`属性的值,防止`class`属性不存在时出现异常。
阅读全文