2016-01-01 159 views
2

我想寫一個Python代碼,將參觀皇馬的頁面上維基百科和將打印的球隊的名字的XPath選擇包含表

我現在的XPath查詢是第一個表:

for t in doc.xpath("//table//table/tr[position() > 1]/td[4]/span//text()"): 
    #print the player's name here 

但是,這也打印了「借出」表中的玩家。

所以我的問題是如何選擇只包含xpath查詢中的表的第一個表?或者也許有另一種方法來實現我想要的?

非常感謝。

P.S:表格從維基百科頁面上的皇家馬德里頁面的第775行開始(https://en.wikipedia.org/wiki/Real_Madrid_C.F)。

回答

2

您可以使用以下XPath:

(//span[@id='Current_squad']/following::table)[1] 

這將只選擇 「當前sqaud」 表。

要得到的球員名單,你可以使用以下XPath:

(//span[@id='Current_squad']/following::table)[1]//span[@class='fn']//text() 
+1

這工作,謝謝! – Kyle

相關問題