首页 > 解决方案 > 如何在 Selenium 中选择图像

问题描述

我需要在放大版中下载此链接中的六张图片。

https://www.venus.com/viewproduct.aspx?BRANCH=7~63~&ProductDisplayID=71352

但是如果你看一下 HTML,你会发现只有第一个处于选中模式。我可以简单地单击其余部分并将类更改为选定的类,然后下载所有这些类。如何使用硒自动执行此操作?

标签: pythonseleniumweb-scraping

解决方案


在页面中,您可以从预览图像中获取原始图像源。

previewImages = driver.find_elements_by_xpath("//div[@class='previews']//img")
for origImages in previewImages:
    previewurl=origImages.get_attribute("src")
    local_image_filename = wget.download(previewurl.replace("?preset=productalt",""))
    print(local_image_filename)

上面的代码从预览图像中获取原始图像 url 并使用 wget 下载它们。您需要导入 wget 才能正常工作。


推荐阅读