Python XPath选择包含表的第一个表

Python XPath选择包含表的第一个表,python,xpath,wikipedia,Python,Xpath,Wikipedia,我正在尝试编写一个Python代码,它将访问维基百科上的皇家马德里页面,并打印其球队的名字 我当前的xpath查询是: for t in doc.xpath("//table//table/tr[position() > 1]/td[4]/span//text()"): #print the player's name here 但这也会打印出“租借”表中的球员 因此,我的问题是如何仅选择xpath查询中包含表的第一个表?或者也许有另一种方法来实现我想要的 多谢各位 注:该表从Wi

我正在尝试编写一个Python代码,它将访问维基百科上的皇家马德里页面,并打印其球队的名字

我当前的xpath查询是:

for t in doc.xpath("//table//table/tr[position() > 1]/td[4]/span//text()"):
   #print the player's name here
但这也会打印出“租借”表中的球员

因此,我的问题是如何仅选择xpath查询中包含表的第一个表?或者也许有另一种方法来实现我想要的

多谢各位


注:该表从Wikipedia(.)上皇家马德里页面的视图源代码的第775行开始。

您可以使用以下XPath:

(//span[@id='Current_squad']/following::table)[1]
(//span[@id='Current_squad']/following::table)[1]//span[@class='fn']//text()
这将仅选择“当前sqaud”表

要获取玩家列表,可以使用以下XPath:

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