qwfqwsad 2023-04-16 11:14 采纳率: 66.7%
浏览 51
已结题

爬虫报错:Message: no such element: Unable to locate element

报错显示:Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="__next"]/div/div/div[1]/div[2]/div[2]/a"}(Session info: chrome=112.0.5615.87)
没有跳转弹出新的窗口
时间等待也有

img

img


选择的目标也是一个

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2023-04-16 12:10
    关注

    find_element最好是改成find_elements,不同用户访问生成的dom结构不一样,需要判断是否获取到,获取到再获取text属性。我这里显示的结构和题注就不一样

    img


    用样式来定位试试,我这里和根据题注的截图结构应该可以用

    
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    d=webdriver.Chrome()
    d.get('https://www.bilibili.com/bangumi/play/ss44860')
    aList=d.find_elements(By.CSS_SELECTOR,'.player-left-components>div[class^="mediainfo"]>div>a')
    print(aList[0].text)
    print(aList[1].text)
    input()
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 创建了问题 4月16日