爬虫报错: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

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()


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632