【发布时间】:2016-10-20 21:25:57
【问题描述】:
我正在尝试打印具有不同 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="product-collection-image-"+.*
但它给了我一个语法错误
有没有办法使用 selenium 获取具有一系列 id 的所有元素并按照它们出现在页面上的顺序打印它? 另外,在列表中,如何获取属性,例如 src 属性?
抱歉,我要开始学习曲线了!
【问题讨论】:
标签: python image loops selenium src