2017-03-10 7 views
0

私は29テーブルを持つhtmlを持っています。XPathを使用して最後のテーブルにアクセスするには?

私は:

table = result.xpath(r'//table[last()]') 

私はテーブルにアクセスすることはできません。

しかし、私はやるとき:

table = result.xpath(r'//table') 
print table[28].attrib 

私はテーブルにアクセスすることができます。

これは変更できるため、テーブルの位置を渡したくないですが、常に最後になります。

MY TABLES

答えて

1

あなたはPythonのインデックスを使用することができます[-1]

result.xpath(r'//table')[-1] 
1

あなたは(彼らも入れ子にすることができます!)テーブルがお互いの兄弟であるかどうかを言うことはありません。式//table[last()]は、その親の最後のテーブルの子であるすべてのテーブルを選択します。最後のテーブルの子供全体にアクセスするには、(//table)[last()]を使用する必要があります。

関連する問題