Как сделать запрос в броузер и получить картинку

У меня есть желание сделать код, который по условному input делает поиск в броузер. Я уже делал подобное, но только в википедии. Там код делал запрос на сайт и получал ТЕКСТ. Поскольку я собираюсь брать изображение из вкладки "Картинки", а там такой метод не сработает:

import requests

url = 'https://jooinn.com/images/man-holding-black-silver-bridge-camera-taking-photo-during-daytime.jpg'

response = requests.get(url)
with open('man-holding-black-silver-bridge-camera-taking-photo-during-daytime.jpg', 'wb') as f:
    f.write(response.content)

Тут код скачивает картинку в папку с кодом (мне этого хватит) , и в этой with open('man-holding-black-silver-bridge-camera-taking-photo-during-daytime.jpg', 'wb') as f: строке мы вызываем изображение только по имени, а как сделать по другому я не знаю. Вот так мне ответил ChatGPT:

from selenium import webdriver

# Путь к драйверу браузера Edge
driver_path = 'путь_к_драйверу_edge'

# Создаем экземпляр WebDriver
driver = webdriver.Edge(executable_path=driver_path)

# Вводим запрос в поисковую строку браузера
query = 'ваш_запрос'
driver.get('https://www.google.com/search?q=' + query)

# Находим вкладку "Картинки" и переходим на нее
images_tab = driver.find_element_by_xpath('//a[contains(@href, "tbm=isch")]')
images_tab.click()

# Находим ссылки на изображения
image_links = driver.find_elements_by_xpath('//img[@class="rg_i Q4LuWd"]')

# Скачиваем изображения
for i, link in enumerate(image_links):
    image_url = link.get_attribute('src')
    with open(f'фото{i+1}.jpg', 'wb') as f:
        f.write(requests.get(image_url).content)

# Закрываем браузер
driver.quit()

Но в этом коде я не могу найти корректный путь к драйверу Edge, если возможно, подскажите как это можно сделать (при условии, что оно решит проблему) Скорость программы не особо важна(хотя бы не пол часа дабы компиляция была) Какие вы способы решения можете предложить?


Ответы (0 шт):