Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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 来自lxml的意外HtmleElement结果_Python_Web Scraping_Lxml - Fatal编程技术网

Python 来自lxml的意外HtmleElement结果

Python 来自lxml的意外HtmleElement结果,python,web-scraping,lxml,Python,Web Scraping,Lxml,我的代码: 从lxml导入html 进口请求 currentPage=请求。获取('https://www.bbc.co.uk/programmes/m000lyx0') currentTree=html.fromstring(currentPage.content) currentTree=html.parse(“./index.html”) beilagen=currentTree.xpath('//div[@class=“segment\uu track”]”) 对于贝拉根的x: arti

我的代码:

从lxml导入html
进口请求
currentPage=请求。获取('https://www.bbc.co.uk/programmes/m000lyx0')
currentTree=html.fromstring(currentPage.content)
currentTree=html.parse(“./index.html”)
beilagen=currentTree.xpath('//div[@class=“segment\uu track”]”)
对于贝拉根的x:
artist=x.xpath('//span[@class=“artist”]/text())
f、 关闭()
我试图从html中提取艺术家和歌曲。变量
beilagen
是所有曲目的列表。在for循环中,我试图获得每个单独的曲目,但变量artist包含所有艺术家,我的期望是它只包含一个艺术家。为什么我会得到所有的艺术家作为结果?我很难看到
x
变量的详细内容,而不是

非常感谢


html:

尝试更改
循环的

artist = x.xpath('//span[@class="artist"]/text()')


然后看看它是否有效。

试着从

artist = x.xpath('//span[@class="artist"]/text()')


看看它是否有效。

@patrup很高兴它对你有效!如果我们完成了,请不要忘记接受答案。@patrup很高兴它对你有用!如果我们完成了,请不要忘记接受答案。