現在の要素から第1レベルの子供を見つける方法に問題があったのですか? 例えば、私はhtmlの持っている:ノコギリレールの第1レベルの子供を見つける
<table>
<tr>abc</tr>
<tr>def</tr>
<table>
<tr>second</tr>
</table>
</table>
を私はレールのための鋸山を使用しています:
table = page.css('table')
table.css('tr')
それは、table
内のすべてのtr
を返します。 しかし、テーブルの最初のレベルは2つだけ必要です。
'page.at( 'table')'や 'page.at_css(' table ') ' page.css( 'table')。最初に '。 – Phrogz
@Phrogz:ありがとう、私もミックスにそれらを投げた。 –
あまりにも遠すぎる危険性があります:page.xpath( '// table [(ancestor :: * [1] [name()= "table"])]) – pguardiario