Python XPath选择包含表的第一个表
我正在尝试编写一个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
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()