Örnektir

from selenium import webdriver
from selenium.webdriver.common.by import By
import requests
import os

# WebDriver'ı başlatın (Bu örnekte ChromeDriver kullanılıyor)
driver_path = 'path/to/chromedriver'  # Buraya ChromeDriver'ın yolunu girin
driver = webdriver.Chrome(driver_path)

# URL'yi açın
url = 'https://www.example.com'  # Buraya hedef URL'yi girin
driver.get(url)

# Resim elementini bulun (örneğin, img etiketi ve belirli bir sınıf adı ile)
image_element = driver.find_element(By.CSS_SELECTOR, 'img.some-class-name')  # CSS seçiciyi güncelleyin

# Resim URL'sini alın
image_url = image_element.get_attribute('src')

# Resmi indirin ve yerel diske kaydedin
response = requests.get(image_url)
if response.status_code == 200:
    with open('downloaded_image.jpg', 'wb') as file:
        file.write(response.content)
    print('Resim başarıyla indirildi!')
else:
    print('Resim indirilemedi. HTTP Durum Kodu:', response.status_code)

# WebDriver'ı kapatın
driver.quit()

Başka bir örnek

import re
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import requests

# WebDriver'ı başlatma
driver_path = 'path/to/chromedriver'  # ChromeDriver'ın yolunu girin
options = Options()
options.headless = True  # Tarayıcının görünmemesi için headless modu kullanabilirsiniz
service = Service(driver_path)
driver = webdriver.Chrome(service=service, options=options)

# URL'yi açma
url = 'https://www.example.com'  # Hedef URL'yi girin
driver.get(url)

# Sayfanın HTML kaynak kodunu alma
page_source = driver.page_source

# WebDriver'ı kapatma
driver.quit()

# Regex kullanarak resim URL'sini bulma
# Bu örnekte img etiketlerinin src özniteliklerini düzenli ifade kullanarak buluyoruz
image_urls = re.findall(r'<img[^>]+src="([^">]+)"', page_source)

# İlk resmi alıp indirme (daha fazla resim için döngü ile işleyebilirsiniz)
if image_urls:
    image_url = image_urls[0]
    response = requests.get(image_url)
    if response.status_code == 200:
        with open('downloaded_image.jpg', 'wb') as file:
            file.write(response.content)
        print('Resim başarıyla indirildi!')
    else:
        print('Resim indirilemedi. HTTP Durum Kodu:', response.status_code)
else:
    print('Hiçbir resim bulunamadı.')