Bu sorunu kökten çözmenin en pratik yolu, Macro Recorder yazılımının piksel tabanlı görüntü tanıma (Find Image) ve bağıl tıklama özelliklerini bir arada kullanmaktır.
Sabit Koordinat Tuzağı ve Çözümü
Geleneksel makro mantığında sistem X: 1194, Y: 715 noktasına tıklar. Ancak aradığınız buton (örneğin bir web arayüzündeki "Seçili Arazileri Ekle" butonu) liste uzadığı için 50 piksel aşağı kaydıysa makro boşluğa tıklayacaktır.
Macro Recorder'da bu darboğaz iki adımlı bir komut zinciriyle aşılır:
- Find Image (Resim Bul): Belirlenen görsel ekranda taranır ve fare imleci görselin tam merkezine taşınır.
- Execute at Current Position (Mevcut Konumda Tıkla): Fareye yeni bir koordinat vermeden, imlecin o an bulunduğu noktaya tıklama emri verilir.
Adım Adım Kurulum Rehberi
1. Hedef Görseli Yakalama ve Tanımlama
Makro editöründe Insert > Find Image komutunu ekleyin:
- Capture (Görseli Yakala):
Capturebutonuna basın, ardından hedef butonun veya simgenin sınırlarını seçin. Seçilen alanın mümkün olduğunca küçük ve ayırt edici olmasına özen gösterin (önerilen boyut: 50x50 piksel civarı). - Similarity Coefficient (Benzerlik Katsayısı):
0değeri birebir eşleşme anlamına gelir. Arayüzde hafif gölgelendirme veya şeffaflık farkları varsa toleransı10ile30arasına çekebilirsiniz. - Search Area (Arama Alanı): Hız ve işlemci performansı için aramayı gerekmedikçe tüm ekranda (
Search the whole screen) tutmak yerine, işlem sadece belirli bir pencerede yapılıyorsaSearch in foreground window onlyveya koordinat sınırlamasıylaSearch specific regionseçeneğini tercih edin.
İpucu: Bu komut çalıştığında görseli ekranda bulur ve fare imlecini doğrudan bulunan görselin merkez pikseline odaklar.
2. Bulunan Alana Tıklama Tanımlama
Görsel bulunduktan hemen sonraki satıra Mouse Command (Fare Komutu) ekleyin:
- Event Type:
Click(veya ihtiyaca göreDouble Click) seçin. - Ignore the above coordinates - execute at the current position: Bu kutucuğu mutlaka işaretleyin.
- Coordinates Değerleri: Kutucuğu işaretlediğinizde üstteki X ve Y değerleri devre dışı kalır. Makro,
Find Imageadımında imlecin bırakıldığı noktayı esas alarak tıklama yapar.
Akışı Stabil Hale Getirecek Kritik İpuçları
- Bekleme Süreleri (Delay): Görselin ekrana yüklenmesi ağ hızına veya tarayıcı tepkisine bağlı olarak gecikebilir.
Find Imagekomutunun hemen öncesine 500–1000 ms aralığında makul bir bekleme eklemek komutun atlanmasını engeller. - Hata Yönetimi (If Image Not Found): Aradığınız görsel sayfada henüz çıkmadıysa senaryonun kilitlenmemesi için döngü (loop) yapısı kurabilir veya görsel bulunamadığında belirli bir süre sonra tekrar denemesini sağlayabilirsiniz.
- Yüksek DPI ve Ölçeklendirme: Windows görüntü ayarlarında ölçek oranını (%100, %125) değiştirdiğinizde ekran pikselleri yeniden oluşturulur. Makroyu hazırladığınız çözünürlük ve ölçeklendirme ile çalıştırdığınız ortamın birebir aynı olmasına dikkat edin.
Görsel tanıma odaklı bu kurgu, masaüstü veya web tabanlı tekrarlayan işleri çok daha dayanıklı ve otonom hale getirir.
.jpg)

