Python 打印多个图像url';具有不同id的';s

Python 打印多个图像url';具有不同id的';s,python,image,loops,selenium,src,Python,Image,Loops,Selenium,Src,我正在尝试打印多个具有不同id的图像url。 我正在python中使用selenium,我一直在尝试以下代码: for i in range (5000): path= "product-collection-image-"+str(i) try: image = driver.find_element_by_id(path) img_src = image.g

我正在尝试打印多个具有不同id的图像url。 我正在python中使用selenium,我一直在尝试以下代码:

    for i in range (5000):
            path= "product-collection-image-"+str(i)
            try:
                    image = driver.find_element_by_id(path)
                    img_src = image.get_attribute("src")
                    print img_src
            except:
                    pass
我要打印的所有图像都有一个名为“product collection image”的id,然后是一些从1到5000的整数

使用此代码,我可以打印图像URL,但它们是以数字顺序排列的。我希望它们在页面中出现的顺序,因为我希望将其与其他字段匹配

我是Python的新手,所以我在复杂语法方面有一些困难。 我一直在试着用正则表达式

path=“产品集合图像-”+*

但它给了我一个语法错误

有没有一种方法可以使用selenium获取具有一系列ID的所有元素,并按照它们在页面上出现的顺序进行打印? 此外,在列表中,如何获取属性,如src属性

对不起,我开始学习了

只需使用部分
id
匹配:

其中
^=
表示“以开始”


请注意,通过这种方式,您可以按照图像元素在页面上的显示顺序获取图像元素。

@NelsonGomes当然可以,如果您想逐个打印它们的话。我使用列表理解将src值收集到一个列表中。我这样做:对于驱动程序中的img。通过css_选择器('[id^=“product collection image-“]”)查找元素:imgurl=img。get_属性(“src”)打印imgurlI真的想逐行打印。我需要获取这些数据并将其放入Excel行。我还需要开始学习Python中的Excel模块,以便创建文件,将数据转储到A列中,将其他数据转储到B列中,等等。现在,我正在手动地这样做。非常感谢alecxe!!!我必须赔偿你!
image_srcs = [img.get_attribute("src") 
              for img in driver.find_elements_by_css_selector('[id^="product-collection-image-"]')]