【发布时间】:2017-04-28 03:21:33
【问题描述】:
如果一个元素只有一个标签,有没有办法只从一个元素中获取第一级元素?我有以下 html,只想从找到的“tr”的第一级获取所有“tr”标签。不是“tr”标签中的那些。
<tbody>
<tr> // I want this
<td>
<td>
<div>
<table>
<colgroup span="9">
<tbody>
<tr> // Don't want this
<td>
<tr> // I want this
<td>
<td>
<div>
<table>
等等
【问题讨论】:
-
tbody > tr 这将选择第一级 tr
-
/tbody/tr- 只有一个斜线的孩子 -
@lotfiolakehal
tbody > tr将选择 alltr元素,它们是 anytbody元素的直接子元素。 OP 想要排除嵌套表。 -
@splash58
/tbody/tr不是有效的 CSS 语法。 -
@lotfiolakehal 他在问题的标题中指出,他需要能够仅使用 HTML 标记来访问元素。因此,他不能“简单地”添加一个类。很多时候,CSS 设计师没有能力修改他们正在设计的 HTML。鉴于该问题被标记为“硒”,看来情况就是这样。
标签: html css xpath selenium-webdriver