我无法使用Beautiful Soup和Selenium获取所有图像属性

2024-06-17 04:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用soup.select('img[data-image-large]')调用时,我真的不知道如何从data-image-large获取src图像,我得到了:

[<img alt="Adidas Originals NMD C2" class="img-responsive" data-image-large="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fbb%2Fc2%2FShoes_1_1-a1b3aed478ffec80ba8c68494053.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=38d17241f278aa174c57ff8ba35b94da" data-index="0" data-zoom-image="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fbb%2Fc2%2FShoes_1_1-a1b3aed478ffec80ba8c68494053.jpg?auto=compress%2Cformat&amp;fm=pjpg&amp;ixlib=php-1.1.0&amp;q=90&amp;s=963ec1279be64e03f4ac2b7f7a9b36d4" itemprop="image" src="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fbb%2Fc2%2FShoes_1_1-a1b3aed478ffec80ba8c68494053.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=832&amp;ixlib=php-1.1.0&amp;q=90&amp;w=640&amp;s=92dea597a56bcf9d38f1f9a5f4d3c590" srcset="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fbb%2Fc2%2FShoes_1_1-a1b3aed478ffec80ba8c68494053.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=38d17241f278aa174c57ff8ba35b94da 2x"/>, <img alt="Adidas Originals NMD C2" class="img-responsive" data-image-large="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2F4e%2F44%2FShoes_1_2-11c2134891612312561d9d8e93f5.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=27df63d14cf5183ccc3d825f6994a232" data-index="1" data-zoom-image="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2F4e%2F44%2FShoes_1_2-11c2134891612312561d9d8e93f5.jpg?auto=compress%2Cformat&amp;fm=pjpg&amp;ixlib=php-1.1.0&amp;q=90&amp;s=20dbba1f381441b6cf1654b8bb03a194" src="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2F4e%2F44%2FShoes_1_2-11c2134891612312561d9d8e93f5.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=832&amp;ixlib=php-1.1.0&amp;q=90&amp;w=640&amp;s=4fb51fcf7948eeb5622fb63c25d6944f" srcset="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2F4e%2F44%2FShoes_1_2-11c2134891612312561d9d8e93f5.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=27df63d14cf5183ccc3d825f6994a232 2x"/>, <img alt="Adidas Originals NMD C2" class="img-responsive" data-image-large="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fa6%2Ff4%2FShoes_1_3-f30adb388e477e7fd0a7bc2d172a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=505e637d9b5a82bcf0d84a9d335e080c" data-index="2" data-zoom-image="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fa6%2Ff4%2FShoes_1_3-f30adb388e477e7fd0a7bc2d172a.jpg?auto=compress%2Cformat&amp;fm=pjpg&amp;ixlib=php-1.1.0&amp;q=90&amp;s=fb0019b2304ab3f970a03f8ec7faf7fb" src="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fa6%2Ff4%2FShoes_1_3-f30adb388e477e7fd0a7bc2d172a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=832&amp;ixlib=php-1.1.0&amp;q=90&amp;w=640&amp;s=44ac890d49273e9d382f41e97ec70f3d" srcset="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fa6%2Ff4%2FShoes_1_3-f30adb388e477e7fd0a7bc2d172a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=505e637d9b5a82bcf0d84a9d335e080c 2x"/>, <img alt="Adidas Originals NMD C2" class="img-responsive" data-image-large="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fef%2F15%2FShoes_1_4-711b1e1627aaeb93e4b60395cc4a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=335ad8e02f38cf1315fd8d77bb25e773" data-index="3" data-zoom-image="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fef%2F15%2FShoes_1_4-711b1e1627aaeb93e4b60395cc4a.jpg?auto=compress%2Cformat&amp;fm=pjpg&amp;ixlib=php-1.1.0&amp;q=90&amp;s=a1a5b31af43c8ea5e125243dcebc9674" src="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fef%2F15%2FShoes_1_4-711b1e1627aaeb93e4b60395cc4a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=832&amp;ixlib=php-1.1.0&amp;q=90&amp;w=640&amp;s=ef9389f17a6557b4932a55312eda61a1" srcset="https://hypebeast.imgix.net/http%3A%2F%2Fs3.store.hypebeast.com%2Fmedia%2Fimage%2Fef%2F15%2FShoes_1_4-711b1e1627aaeb93e4b60395cc4a.jpg?auto=compress%2Cformat&amp;fit=max&amp;fm=pjpg&amp;h=1300&amp;ixlib=php-1.1.0&amp;q=90&amp;w=1000&amp;s=335ad8e02f38cf1315fd8d77bb25e773 2x"/>]

我知道如何使用xpath获得1乘1,并发出以下命令:driver.find_element_by_xpath('//*[@id="gallery"]/div/div[2]/div/div/ul/li[1]/img,但是,我也不知道如何使用selenium获得所有这些值。在

我的剧本:

^{pr2}$

我只想从这里得到所有的data-image-large图像源https://hbx.com/brands/adidas-originals/nmd-c2


Tags: storehttpsimageautodatanetfitamp
1条回答
网友
1楼 · 发布于 2024-06-17 04:39:35

如果您只想刮取所有图像源,可以尝试以下代码:

driver.get(https://hbx.com/brands/adidas-originals/nmd-c2)
pictures = [picture.get_attribute('data-image-large') for picture in driver.find_elements_by_css_selector('div#gallery li>img.img-responsive')]

print(pictures)

相关问题 更多 >