Mail Gönderme Botu

Volkswagen Golf GTI Edition 35 VI ABT Tuning 2.0 Automatik als Limousine in Berlin (mobile.de)

linkindeki ilana otomatik mail gönderme botunu nasıl oluşturabilirim? ‘email screiben’ butonuna tıklayıp mailler gönderecek. Selenium, bs4 ve scrapy ile yaptığım işlemler sonuç vermedi bana yardımcı olursanız çok sevinirim.

Selenium ile neden yapamadınız ?

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

def send_email(driver, name, email):
    try:
        name_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "#general-form > div:nth-child(1) > div > div > input")))
        name_input.send_keys(name)

        time.sleep(10)

        email_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "#contact-type-email-section > div > div > input")))
        email_input.send_keys(email)

        send_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "#vip-contact-form-submit")))
        send_button.click()

        print("E-posta gönderildi.")
    except Exception as e:
        print("E-posta gönderirken bir hata oluştu:", str(e))

        time.sleep(10)

chrome_driver_path = webdriver.Chrome(r'C:\Users\PycharmProjects\MailTest\chromedriver.exe')
driver = webdriver.Chrome(executable_path=chrome_driver_path)

driver.get("https://suchen.mobile.de/fahrzeuge/details.html?id=355469174&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=6e3eab69-4064-34b2-e0f0-6d44fa8b4e4b&ref=srp")
time.sleep(100)

name = "Kurt"
email = "test@gmail.com"

send_email(driver, name, email)

driver.quit()

Bu kodu çalıştırınca olmuyor, nedenini anlayamadım.

Bende site açılmıyor şuan sizde açılıyor mu?

Evet site ben de açılıyor.

Kodu denemedim ama sanırım siteye ilk giriş yaptığında öne bir okudum kabul ediyorum şeyi koyuyor bundan dolayı arkaya erişemiyorsunuz.

Onu, xpath’ ini yol olarak verip click ile aşabiliyorum aslında. Onu aşınca da aynı şekilde.

Gönderip gönderemediğimi nereden anlarım? Başka bir şekilde yapmayı deneyeceğim.

Gönderdiğinde ekranda yeşil bir ibare dönüyor. Manuel de test edebilirsiniz.

Bende site yine gitti ama @makesamba api scraping ile yapar gibi geliyor selenium yerine daha hızlı olur.