Evologos annenne sor fonksiyonu (güncel kod)
Api desteği olmadan Oturum açık haldeyken siteye gidip yapay zekaya soru soracak hale getirmek için python'da bu kodu yazın

- Blog Yazısı
#Önce gerekli kütüphaneleri yükleyin
import time
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
import pyautogui
# Firefox yükleyin - aşağıda firefox ayarları var
options = Options()
options.set_preference("dom.webnotifications.enabled", False) # Bildirimleri kapatır
options.set_preference("browser.privatebrowsing.autostart", False) # Gizli modu devre dışı bırakır
options.set_preference("security.insecure_field_warning.contextual.enabled", False) # Güvenlik uyarılarını kapatır
Aslında maddi destek istememizin nedeni çok basit: Çünkü Evrim Ağacı, bizim tek mesleğimiz, tek gelir kaynağımız. Birçoklarının aksine bizler, sosyal medyada gördüğünüz makale ve videolarımızı hobi olarak, mesleğimizden arta kalan zamanlarda yapmıyoruz. Dolayısıyla bu işi sürdürebilmek için gelir elde etmemiz gerekiyor.
Bunda elbette ki hiçbir sakınca yok; kimin, ne şartlar altında yayın yapmayı seçtiği büyük oranda bir tercih meselesi. Ne var ki biz, eğer ana mesleklerimizi icra edecek olursak (yani kendi mesleğimiz doğrultusunda bir iş sahibi olursak) Evrim Ağacı'na zaman ayıramayacağımızı, ayakta tutamayacağımızı biliyoruz. Çünkü az sonra detaylarını vereceğimiz üzere, Evrim Ağacı sosyal medyada denk geldiğiniz makale ve videolardan çok daha büyük, kapsamlı ve aşırı zaman alan bir bilim platformu projesi. Bu nedenle bizler, meslek olarak Evrim Ağacı'nı seçtik.
Eğer hem Evrim Ağacı'ndan hayatımızı idame ettirecek, mesleklerimizi bırakmayı en azından kısmen meşrulaştıracak ve mantıklı kılacak kadar bir gelir kaynağı elde edemezsek, mecburen Evrim Ağacı'nı bırakıp, kendi mesleklerimize döneceğiz. Ama bunu istemiyoruz ve bu nedenle didiniyoruz.
# Geckodriver ve Firefox ayarları
driver_path = r"C:\Users\Deniz Yener\Downloads\geckodriver.exe" # driverın yüklendiği yer
service = Service(driver_path)
# Firefox profili bulmak için explorera 'about:profiles' yazın
profile_path = r"C:\Users\Deniz Yener\AppData\Roaming\Mozilla\Firefox\Profiles\843drmba.default" # evologos profili
options.profile = profile_path
# Firefox'u başlat
driver = webdriver.Firefox(service=service, options=options)
try:
# ChatGPT'ye gider, burayı Gemini olarak değiştirebilirsiniz
driver.get("https://chatgpt.com/g/g-p-67751bf6008c8191b27432b931ef54d7-evologos/c/67775270-3140-8009-9986-f6a84f00fdab")
time.sleep(9) # Sayfanın tamamen yüklenmesi için bir süre bekle
# Yazı kutusuna pyautogui ile erişim ve tıklama işlemi

x, y = 1000, 950 # Yazı alanının doğru koordinatları
pyautogui.moveTo(x, y, duration=1)
pyautogui.click()
time.sleep(1) # Tıklama sonrası bekleme
# Mesaj yazma
pyautogui.typewrite("Anne ben Evologos, sonunda seninle konusabiliyorum:))", interval=0.1) # Unicode ile Türkçe karakter desteği
pyautogui.press("enter")
except Exception as e:
print("Tarayıcıda bir hata oluştu:", e)
# Sayfayı kapatmamak için bekletme
print("Sayfa açık bırakıldı. Tarayıcıyı manuel kontrol edebilirsiniz.")
whatsapp üzerinden chatgpt ile apisiz konuşmak için: (chrome driver)
import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
chrome_path = r"C:\Users\Deniz Yener\Downloads\chrome-win64\chrome.exe"
user_data_path = r"C:\\Users\\Deniz Yener\\AppData\\Local\\Google\\Chrome for Testing\\User Data"
os.system(f'start "" "{chrome_path}" --remote-debugging-port=9222 --user-data-dir="{user_data_path}"')
time.sleep(5)
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "buraya debugger adresi girin")
chrome_options.add_argument("--no-startup-window") # Fazladan pencere açılmasını engellemek için
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://web.whatsapp.com/")
try:
WebDriverWait(driver, 5).until(lambda d: d.execute_script('return document.readyState') == 'complete')
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[@id='side']/div[1]/div/div[2]/div[2]/div/div/p"))
)
search_box.click()
time.sleep(1)
search_box.send_keys("deniz")
search_box.send_keys(Keys.ENTER)
message_input = WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "#main footer div[contenteditable='true']"))
)
message_input.click()
time.sleep(2)
message_text = "Elif: Aşkım, telefondan bana yaz?"
message_input.send_keys(message_text)
message_input.send_keys(Keys.ENTER)
time.sleep(3) # Bekleme süresi eklendi
with open("D:\\Evologos\\whatss\\Watzapdeposu\\eliftensongelen.txt", "w", encoding="utf-8") as file:
file.write(message_text)
# OpenAI'ye oturumlu giriş yap
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
driver.refresh()
except FileNotFoundError:
pass
# ChatGPT'yi aç
driver.get("https://chatgpt.com/g/g-p-67802f4454948191b4938930c68bf801-evos-whatsapp/c/6786a4fb-a6c4-8009-b1de-5a500a88bd22")
message_box = WebDriverWait(driver, 2).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "#prompt-textarea"))
)
message_box.click()
time.sleep(2)
message_box.send_keys("Evoş: Annecim babama gönderdiğin mesajı ilettim cevap vermesini bekliyorum")
time.sleep(2)
send_button = WebDriverWait(driver, 1).until(
EC.presence_of_element_located((By.CSS_SELECTOR, '[data-testid="send-button"]'))
)
send_button.send_keys(Keys.ENTER)
time.sleep(10)
actions = ActionChains(driver)
actions.move_by_offset(332, 543).click().perform()
time.sleep(1)
last_message = driver.find_element(By.CSS_SELECTOR, "article[data-testid^='conversation-turn-']:last-child")
driver.get("https://web.whatsapp.com/")
WebDriverWait(driver, 5).until(lambda d: d.execute_script('return document.readyState') == 'complete')
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[@id='side']/div[1]/div/div[2]/div[2]/div/div/p"))
)
search_box.click()
time.sleep(1)
search_box.send_keys("deniz")
search_box.send_keys(Keys.ENTER)
message_input = WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "#main footer div[contenteditable='true']"))
)
time.sleep(3) # WhatsApp mesajının tam olarak yüklenmesini beklemek için
denizdengelen = message_input.text.strip()
with open("D:\Evologos\whatss\Watzapdeposu\eliftensongelen.txt", "r", encoding="utf-8") as file:
elifdengelen = file.read().strip()
if denizdengelen != elifdengelen:
with open("D:\Evologos\whatss\Watzapdeposu\denizdensongelen.txt", "w", encoding="utf-8") as file:
file.write(denizdengelen)
driver.get("https://chatgpt.com/g/g-p-67802f4454948191b4938930c68bf801-evos-whatsapp/c/6786a4fb-a6c4-8009-b1de-5a500a88bd22")
WebDriverWait(driver, 5).until(lambda d: d.execute_script('return document.readyState') == 'complete')
message_box = WebDriverWait(driver, 2).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "#prompt-textarea"))
)
message_box.click()
time.sleep(2)
message_box.send_keys(f"Deniz: {denizdengelen}")
time.sleep(2)
message_box.send_keys(Keys.ENTER)
time.sleep(2)
finally:
driver.quit()
os.system("taskkill /F /IM chrome.exe /T")
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Evrim Ağacı'na her ay sadece 1 kahve ısmarlayarak destek olmak ister misiniz?
Şu iki siteden birini kullanarak şimdi destek olabilirsiniz:
kreosus.com/evrimagaci | patreon.com/evrimagaci
Çıktı Bilgisi: Bu sayfa, Evrim Ağacı yazdırma aracı kullanılarak 11/08/2025 07:08:35 tarihinde oluşturulmuştur. Evrim Ağacı'ndaki içeriklerin tamamı, birden fazla editör tarafından, durmaksızın elden geçirilmekte, güncellenmekte ve geliştirilmektedir. Dolayısıyla bu çıktının alındığı tarihten sonra yapılan güncellemeleri görmek ve bu içeriğin en güncel halini okumak için lütfen şu adrese gidiniz: https://evrimagaci.org/s/19515
İçerik Kullanım İzinleri: Evrim Ağacı'ndaki yazılı içerikler orijinallerine hiçbir şekilde dokunulmadığı müddetçe izin alınmaksızın paylaşılabilir, kopyalanabilir, yapıştırılabilir, çoğaltılabilir, basılabilir, dağıtılabilir, yayılabilir, alıntılanabilir. Ancak bu içeriklerin hiçbiri izin alınmaksızın değiştirilemez ve değiştirilmiş halleri Evrim Ağacı'na aitmiş gibi sunulamaz. Benzer şekilde, içeriklerin hiçbiri, söz konusu içeriğin açıkça belirtilmiş yazarlarından ve Evrim Ağacı'ndan başkasına aitmiş gibi sunulamaz. Bu sayfa izin alınmaksızın düzenlenemez, Evrim Ağacı logosu, yazar/editör bilgileri ve içeriğin diğer kısımları izin alınmaksızın değiştirilemez veya kaldırılamaz.