Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python xpath返回空列表_Python 3.x_Xpath - Fatal编程技术网

Python 3.x python xpath返回空列表

Python 3.x python xpath返回空列表,python-3.x,xpath,Python 3.x,Xpath,下面的代码返回一个空列表 import requests from bs4 import BeautifulSoup from lxml import html YrlyURL=str("http://www.moneycontrol.com/financials/20microns/balance-sheetVI/2M#2M") page3 = requests.get(YrlyURL, timeout=5) soup3 = BeautifulSoup(page3.content, "lxm

下面的代码返回一个空列表

import requests
from bs4 import BeautifulSoup
from lxml import html

YrlyURL=str("http://www.moneycontrol.com/financials/20microns/balance-sheetVI/2M#2M")
page3 = requests.get(YrlyURL, timeout=5)
soup3 = BeautifulSoup(page3.content, "lxml")
tree2 = html.fromstring(page3.content)
yr1 = tree2.xpath('//*[@id="mc_mainWrapper"]/div[3]/div[2]/div[3]/div[2]/div[2]/div[2]/div[1]/table[2]/tbody/tr[1]/td[2]')
print(yr1)
我需要yr1返回“3月17日”,但我无法找到解决方案。请帮助我了解我做错了什么,以及我需要在哪里进行纠正


注意。

此xpath将返回整个列

'//table[@class=“table4”]/tr/td[count(//table[@class=“table4”and./tr/td[.=“Mar 17”]]/previous sibling::tr)+2]

3月17日
12个月
17.64
17.64
79.08
79.08


基于。

感谢Luis的帮助,但我需要知道我自己的代码失败并返回空列表的原因。我建议将html保存到一个文件中,并使用xmllint或其他工具在命令行上调试您自己的xpath,这样您就可以先确保xpath正常工作。顺便说一句,您的xpath类似于从浏览器开发工具获取的xpath,它们是通用的,并不总是适用于代码。