如何用Selenium从product-picture元素中提取图片源地址字符串?
如何提取指定div下图片的src字符串?
你当前的代码获取到的是WebElement对象列表,要提取src属性值,需要遍历每个元素并调用get_attribute('src')方法:
# 获取所有目标img元素 img_elements = driver.find_elements_by_xpath("//div[@class='product-picture']/img") # 遍历元素提取src字符串 img_src_list = [img.get_attribute('src') for img in img_elements] # 打印结果 print(img_src_list)
关键说明:
find_elements_by_xpath返回的是WebElement对象集合,每个对象代表页面上的一个img元素,直接打印会输出对象本身而非属性值。get_attribute('src')方法可以获取元素的指定属性值,这里就是图片的源地址字符串。- 用列表推导式可以简洁地将所有src值收集到一个列表中,方便后续处理。
针对你的HTML结构验证:
你的页面中每个product-picture类的div下都包含一个带src属性的img标签,上述代码会精准提取这些src值,最终输出类似:
[ "https://t3a.coupangcdn.com/thumbnails/remote/212x212ex/image/vendor_inventory/6ca9/2e097d911efc291473d0c47052cdc8f42d7b7b8f2a3ebbb0ccc974d76fe4.jpg", "https://thumbnail11.coupangcdn.com/thumbnails/remote/212x212ex/image/retail/images/239519218793467-6edc7d92-4165-4476-a528-fa238ffeeeb6.jpg" ]
内容的提问来源于stack exchange,提问作者anfwkdrn
相关产品推荐
相关产品推荐

