Pyautogui'de problem

#1

merhaba
pyautogui ile birşeyler denemek isterken bir yerde takılı kaldım.

https://paste.ubuntu.com/p/vnzJ6K3Yks
kod bu şekilde yapmak istediğim şey ise şuydu…

aranacak_kelimenin yazı içindeki yani ekrandaki positionunu görmekti ama göremedim nerde yanlışlık yaptım ?

aradığım kelimenin üzerine mause ile gelmek istiyorum…

#2

kod bende çalışıyor hata vermedi.
sadece penceredeki konumu görmek için
yazi değişkenini ekrana basmak mantıklı olacaktır. yoksa poziyon farklı olur.
yazi = "Merhaba ben Sincap, senin adın nedir?"
print(yazi)

image

İkinci kez okuyunca anladım. Bildiğim kadarıyla pyautogui de sadece resim taraması mevcut. text arayıp konumunu bulamıyor.

#3

çıktıdaki (26,259) vs. position değeri yanlış veriyor.
doğru olan bir çıktı değil…
hatalı bir çıktı…

doğru olanı nasıl bulabiliriz

#4

güncelledim konuyu hala bulamadım

#5

Bu yazdığınız kod

import pyautogui as pg
import re
import pyautogui


aranacak_kelime = str(input("aramak istediğiniz :"))

yazi = "Merhaba ben Sincap, senin adın nedir?"

kontrol = re.search(aranacak_kelime,yazi)

hedef = pg.position(kontrol.start())

pyautogui.moveTo(hedef,duration=0.500)

print(hedef)

yazının başlangıç indisi ile ekrandaki pozisyonu arasındaki ilişkiyi kuramadım. Siz kontrol.start() dediğiniz zaman,re.search() ile bulunan yazının başlangıcı 0. indis olursa, bu yazının sol üst köşede olduğu anlamına gelmiyor ki?

#6

aynen bu kodda eksik yada yanlış birşey var.
bu yüzden ekrandaki yazının kordinatlarını nasıl bulabiliriz ?

kod içinde yazı olduğuna bakmayın örnek olarak sundum…

ekranda bir yazı olduğunu düşünün aradığım kelimenin kordinatı lazım bana…

nasıl yapacağımı bilemedim…

#7

Mantık olarak düşünürsek, ekranda yazan kelimelerin koordinatını almanın bir yolu yok. Sadece belli aralıklarla ekran görüntüsü alıp, sonra da bu ekran görüntüsünü tarayarak ilgili kelimenin hangi pikseller içerisinde olduğunu bulabilirsiniz diye düşünüyorum.

1 Like
#8

deneyeceğim mantıklı aslında