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很高兴它对你有用!如果我们完成了,请不要忘记接受答案。