Selenium获取图片src返回None问题求助
问题分析与解决办法
- 属性名使用错误:你要获取图片的
src属性,但代码里调用的是get_attribute("href")——href是链接标签的属性,图片标签的源地址属性是src,这是导致输出none的直接原因。 - 元素未完成加载:页面渲染需要时间,直接执行
find_elements可能在图片元素还没渲染完成时就运行了,导致获取到的元素列表为空或属性未赋值。
修改后的代码示例
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC url_muse="https://musescore.com/user/26033606/scores/6273879" browser=webdriver.Chrome() browser.get(url_muse) # 显式等待最多10秒,确保目标元素加载完成 try: image_elements = WebDriverWait(browser, 10).until( EC.presence_of_all_elements_located((By.CLASS_NAME, "KfFlO")) ) src = [img.get_attribute("src") for img in image_elements] print(src) finally: browser.quit()
内容的提问来源于stack exchange,提问作者jake is the coolest
相关产品推荐
相关产品推荐

