首页 > 解决方案 > 尝试使用 Python lib 下载图像,但没有任何反应,也没有出现任何错误

问题描述

我尝试从 Google 图片搜索服务下载图片,但没有成功。我只得到信息:“很遗憾,由于某些图像无法下载,因此无法下载全部 20 个。0 是我们为此搜索过滤器得到的全部!” 消息多次我运行该应用程序。

错误:零

我下载了 chromedriver,硒存在于我的 VENV 中。我从 Windows / PyCharm Pro 运行这个应用程序。

import time
from google_images_download import google_images_download

search_queries = [
    'Nissan GT-R 2020',
    'Ford Puma 2020',
    'Porsche Macan',
    'VW Touareg 2020'
]

response = google_images_download.googleimagesdownload()

for query in search_queries:
        arguments = {
            "keywords": query,
            "limit": 50,
            "print_urls": True,
            #"size": "medium",
            "output_directory": "E:\\IMAGES",
            "image_directory": f"IMAGES\\{query}",
            "chromedriver": "E:\\IMAGES\\Chrome\\chromedriver.exe"
            }
        paths = response.download(arguments)
        print(paths)
        time.sleep(15)

我在文档中没有看到如何使用 selenium,只有信息,如何添加 chromedriver 路径。

我使用 ChromeDriver 80.0.3987.16 - 比我的 Chrome 浏览器稍旧,版本号以 150 结尾。

标签: pythonimageseleniumselenium-chromedriver

解决方案


确保您可以driver.get(url)正常使用。

检查页面是否使用<iframe>标签。(如果使用,则必须使用 switch_to.iframe() )。

或者不,你可以尝试使用WebDriverWait().


推荐阅读