Jeanway_Lai 2023-04-07 08:33 采纳率: 50%
浏览 13

Xpath定位这段代码无法获取到电影的标题

做练习,Xpath定位这段代码无法获取到电影的标题

import requests
from lxml import etree
import csv
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'}
url = 'https://www.bilibili.com/video/BV1Ps4y1f7KH'
data = requests.get(url, headers=headers).text
# 拿到网页源码
# print(data)
ele = etree.HTML(data)
div = ele.xpath('//div[@class="mediainfo_mediaInfo__Cpow4"]')
# print(div)
lst = []
for move in div:
    dic = {}
    # 电影名
    name = move.xpath('./a/@title')  
    print(name)

  • 写回答

2条回答 默认 最新

  • 阳光宅男xxb 2023-04-07 10:07
    关注

    你的xpath写错了呗,修改为:div = ele.xpath('//div[@class="mediainfo_media_right__UOOx_"]')
    运行结果:

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 4月7日