Selenium Kullanarak Ekran Görüntüsü Alma Yöntemleri

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Giriş
Web otomasyonu ve test süreçlerinde, ekran görüntüsü almak kritik bir adım olabilir. Özellikle hata ayıklama, test kaydı veya görsel doğrulama gibi durumlarda Selenium'un sağladığı bu özellik büyük kolaylık sağlar. Bu konuda temel bilgilerden başlayıp, detaylı kullanım örneklerine ve farklı senaryolara kadar geniş bir perspektifle ele alacağız.

Selenium ile Ekran Görüntüsü Alma Temel Yöntemi
Selenium'un en yaygın ekran görüntüsü alma yöntemi, WebDriver'ın get_screenshot_as_file(), get_screenshot_as_png() veya save_screenshot() fonksiyonlarıdır. Bu fonksiyonlar, mevcut sayfanın tam ekran görüntüsünü alıp dosya olarak kaydetmenizi veya hafızada tutmanızı sağlar.

Örneğin, Python'da bir ChromeDriver kullanarak şu şekilde bir kod yazabilirsiniz:

KOD
1234567
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://example.com')
driver.save_screenshot('ekran_goruntusu.png')
driver.quit()


Burada, save_screenshot() fonksiyonu, çalıştırıldığı dizine 'ekran_goruntusu.png' adında görseli kaydeder. Alternatif olarak, get_screenshot_as_png() ile görüntüyü binary halde alıp, farklı işlemlerde kullanabilirsiniz.

Dinamik ve Özelleştirilmiş Ekran Görüntüsü
Standart ekran görüntüsü almak genellikle yeterlidir, ancak bazen belirli bir elementin veya bölgenin ekran görüntüsüne ihtiyaç duyulabilir. Selenium bu noktada da esneklik sağlar. Örneğin, sadece belirli bir elementi görüntülemek için:

KOD
12345678910111213141516171819
element = driver.find_element_by_id('element_id')
location = element.location
size = element.size

left = location['x']
top = location['y']
right = left + size['width']
bottom = top + size['height']

[b]Tam ekran görüntüsünü al[/b]
screenshot = driver.get_screenshot_as_png()

from PIL import Image
import io

im = Image.open(io.BytesIO(screenshot))
im = im.crop((left, top, right, bottom))
im.save('element_kucuk_goruntusu.png')


Bu yöntem, sadece ilgilendiğiniz kısmın görselini çıkarmaya imkan tanır.

Sonuç ve Uygulama Alanları
Ekran görüntüsü alma, otomasyon testleri, kullanıcı arayüzü doğrulaması, hata raporları ve eğitim amaçlı görsel dokümantasyon gibi pek çok alanda kullanılır. Selenium'un bu özelliği, hem basit hem de gelişmiş ihtiyaçlara uygun esneklikte yapılandırılabilir. Özellikle test otomasyonlarında, başarısız testlerde otomatik ekran görüntüsü alınması, hatanın kaydı ve analizi açısından büyük önem taşır.

Sonuç olarak, Selenium'un ekran görüntüsü alma fonksiyonları, sayfa ve element seviyesinde farklı ihtiyaçlara cevap verebilecek esneklikte tasarlanmıştır. Bu araçlar, web otomasyon süreçlerini daha görsel ve doğrulanabilir hale getirir, hata ayıklamayı kolaylaştırır.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi