Использование Chromedriver с Google Images скачать - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь запустить следующий код для извлечения некоторых изображений:

from google_images_download import google_images_download   #importing the library

response = google_images_download.googleimagesdownload()   #class instantiation

arguments = {"keywords":"foxes, shiba inu outside","limit":2000,"print_urls":True}   #creating list of arguments
paths = response.download(arguments)   #passing the arguments to the function
print(paths)   #printing absolute paths of the downloaded images

Поскольку я пытаюсь сделать более 100 изображений, я получаю сообщение о том, что

Похоже, мы не можем найти путь к «chromedriver» (используйте аргумент «--chromedriver», чтобы указать путь к исполняемому файлу.) Или браузер Google Chrome не установлен на вашем компьютере (исключение: ожидаемый str, bytes или os.PathLikeобъект, а не NoneType)

Я не уверен, как интегрировать часть хромированного драйвера в мой код и задать путь. Я искал вокруг, но я не могу найти четкий ответ. Я попытался добавить строку

browser = webdriver.Chrome(executable_path=r"/Users/jerelnovick/Desktop/Projects/Image_Recognition/chromedriver.exe")

, как я читал в одном посте, но это дало мне сообщение о том, что

WebDriverException: Сообщение: исполняемый файл Image_Recognitionchromedriver.exe должен находиться вДОРОЖКА. Пожалуйста, смотрите https://sites.google.com/a/chromium.org/chromedriver/home

Я использую Mac.

1 Ответ

0 голосов
/ 17 октября 2019

Есть несколько дополнительных шагов, чтобы получить более 100 изображений. Из документов :

Если вы хотите загрузить более 100 изображений для каждого ключевого слова, вам необходимо установить библиотеку selenium вместе с расширением chromedriver.

И тогда ваш arguments должен быть обновлен как:

arguments = {"keywords":"foxes, shiba inu outside",
             "limit":2000,
             "print_urls":True,
             "chromedriver":"/Users/jerelnovick/Desktop/Projects/Image_Recognition/chromedriver"}

Также убедитесь, что загружаемый вами хроматический драйвер подходит именно для Mac.

...