给定下表:
<table>
<tr>
<td>Foo</td>
<td>Bar</td>
<td>Buzz</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
假设我不知道值的固定位置,我想通过给出第一行列名来选择第二行,例如:
- 富 => 1
- 酒吧 => 2
- 嗡嗡声 => 3
目前我知道如何获取列的名称(第一行):
$ pup -f table.html 'td:contains("Foo") text{}'
Foo
我知道如何通过以下方式返回下一列:
$ pup -f table.html 'td:contains("Foo") + td text{}'
Bar
我希望通过以下方式获得下一行:
$ pup -f table.html 'td:contains("Foo") + tr text{}'
但它不返回任何东西(我希望是1
)。
这是jQuery 的解决方案,但我希望该解决方案可以与pup
命令一起使用。
我检查了Mozilla 的 CSS 选择器文档页面,但找不到合适的东西。