import time
import pyautogui
from helium import start_chrome, kill_browser, S, find_all, click
# Cevapları yükleme fonksiyonu
def load_responses(file_path):
responses = {}
with open(file_path, 'r', encoding='utf-8') as file:
for line in file:
if line.strip(): # Boş satırları atla
key, value = line.strip().split(':', 1)
responses[key.strip().lower()] = value.strip()
return responses
responses = load_responses('mesajlar.txt')
start_chrome('')
time.sleep(5)
username_x, username_y = 947, 564
pyautogui.click(x=username_x, y=username_y)
pyautogui.typewrite('', interval=0.1)
time.sleep(3)
password_x, password_y = 959, 641
pyautogui.click(x=password_x, y=password_y)
pyautogui.typewrite('', interval=0.1)
login_button_image = 'giriş.png'
login_button_location = pyautogui.locateCenterOnScreen(login_button_image)
if login_button_location is not None:
pyautogui.click(login_button_location)
else:
print("Giriş düğmesi bulunamadı")
time.sleep(3)
close_button_image = 'kapat.png'
close_button_location = pyautogui.locateCenterOnScreen(close_button_image)
if close_button_location is not None:
pyautogui.click(close_button_location)
else:
print("Kapat düğmesi bulunamadı")
time.sleep(5)
while True:
not_seen_elements = find_all(S('.notSeenClass'))
if not_seen_elements:
for element in not_seen_elements:
click(element)
time.sleep(5)
message_elements = find_all(S('.left-message'))
if message_elements:
for message_element in message_elements:
message_text = message_element.web_element.text.strip().lower()
message_text = message_text.replace('ş', 's').replace('ı', 'i')
if message_text in responses:
reply_text = responses[message_text]
pyautogui.typewrite(reply_text, interval=0.1)
pyautogui.press('enter')
print(f"Mesaj:{message_text}, Cevap: {reply_text}")
else:
print(f"Mesaj:{message_text}, Cevap: [Cevap bulunamadı]")
time.sleep(5)
else:
print("Left-message sınıfına sahip mesaj bulunamadı.")
else:
print("Okunmamış mesaj bulunamadı. Döngü sonlandırılıyor.")
break
Autogui yerine, Selenium kullan otomasyon için. Böylece mesajları okuyamama problemi çözülmüş olur. Ayrıca ekranda login aratmakla falan uğraşmazsın. Kod olarak da, direkt kod vermeyeyim. Yapamadıkça yaz, yönlendireyim.
Autogui yerine, Selenium kullan otomasyon için. Böylece mesajları okuyamama problemi çözülmüş olur. Ayrıca ekranda login aratmakla falan uğraşmazsın. Kod olarak da, direkt kod vermeyeyim. Yapamadıkça yaz, yönlendireyim.
Chrome için;Webdriver istiyor Selenium için bir türlü bulamadım nereden yapabileceğimi.
Doğru okumuyor olabilir... Hangi siteye deniyorsun?Webdriver nereden güvenli şekilde kurabilirim onu söylerseniz sevinirim, ayrıca mesajları okuyabiliyor mesajları sadece cevap veremiyor nedenini çözemedim ana dosyaya da eklemeyi denedim mesajları yine bir işe yaramadı.
Chrome için;
Firefox için;
Releases · mozilla/geckodriver
WebDriver for Firefox. Contribute to mozilla/geckodriver development by creating an account on GitHub.github.com
Cevap bulunamadı message_text'i nasıl hallettiğinden kaynaklanıyor. Ona dikkat et. Mesajı katı şekilde arıyorsun. Dolayısıyla gelen şey senin beklediğinden azıcık farklı olsa, cevap bulunamadı alıyorsun.Tamamdır teşekkür ederim, takıldığım yerler olduğunda yardım etmeniz mümkün mü? Mesaj yerini hiç yapamıyorum onu nasıl yapabilirim acaba. Yani ana dosyaya yapsam bile cevap bulunamadı diyor.
Cevap bulunamadı message_text'i nasıl hallettiğinden kaynaklanıyor. Ona dikkat et. Mesajı katı şekilde arıyorsun. Dolayısıyla gelen şey senin beklediğinden azıcık farklı olsa, cevap bulunamadı alıyorsun.
Metni doğru okuduğuna emin misin programın? Hangi site için deniyorsun?Reis yeniyim bu işte pek bir bilgim yok message_text yerine ne yapabilirim? Nasıl değişiklikler yapabilirim aydınlatırsan sevinirim. Ve seleniuma geçmem şart mı Pyautogui'den ayarlamıştım her şeyi ama? Received_message kullanılabilir mi?
Metni doğru okuduğuna emin misin programın? Hangi site için deniyorsun?
Hangi siteden mesaj okumayı denediğini bilmiyorum ki.Aslında emin değilim ama okuyor gibi isterseniz sizde bakın bir koda, CMD üzerinden orada yüklenen mesajları gösteriyor ve hepsini doğru alıyor. Ama cevap bulunamadı diyor.