无法使用selenium在python中获取图像src属性

kx7yvsdv  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(329)

当我尝试获取src时,它返回None。代码应该通过类名定位图像并获取属性。

import selenium.webdriver as webdriver
import time
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()

url = ('https://www.instagram.com/cats')
driver.get(url)

time.sleep(3)

imgs = driver.find_element(By.CLASS_NAME, "_aagv").get_attribute("src")
print(imgs)

driver.quit()

我也试过用for循环,但是结果是一样的None。有什么建议吗?

af7jpaap

af7jpaap1#

可以使用以下定位器获取src属性的值:

time.sleep(3)
images = driver.find_elements(By.CSS_SELECTOR, "._aagv img")

for image in images:
    print(image.get_attribute("src"))
tkclm6bt

tkclm6bt2#

div类包含您要搜索的类("_aagv")。您需要获取内部图像元素(<img>),因为它是包含src标记的元素。
您可以更改选择器以直接匹配Image标签,也可以选择匹配的<div>标签内的Image标签。

相关问题