Python 打印多个图像url';具有不同id的';s
我正在尝试打印多个具有不同id的图像url。 我正在python中使用selenium,我一直在尝试以下代码: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
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-"]')]