Ö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ı.')