Python Randevu alma botunda tarihler nasıl ayarlanır?

kaanylc

Kilopat
Katılım
10 Ağustos 2018
Mesajlar
8
Merhaba. Python'da otomatik randevu alma botu yaptım siteye giriş mail şifre randevu al kısmına kadar ilerledim randevu alma kısmında ay gün ve saatler var bir türlü istediğim tarih aralığını oluşturup randevu alamıyorum kod da nerede yanlış yapıyorum bulamadım istediğim web sitesinin kaynak resmini ve kodumu yazıyorum yardım edebilecek var mı? Teşekkürler.

Kod:
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.common.exceptions import TimeoutException

# Tarayıcı seçeneklerini belirleyin
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("detach", True)

# WebDriver'i başlat
driver = webdriver.Chrome(options=chrome_options)

try:
# İlgili web sayfasını aç
driver.get('https://visas-ch.tlscontact.com/formGroup/tr/trIST2ch')

# Email alanını bekleyin ve bulun
email = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "username"))
)

# Şifre alanını bekleyin ve bulun
password = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "password"))
)

# Giriş bilgilerini doldurun
email.send_keys('aa')
password.send_keys('aa')

# Giriş düğmesini bekleyin ve bulun
login_button = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit']"))
)

# Giriş düğmesine tıklayın
login_button.click()

# Sayfalar arasında 5 saniye bekleyin
time.sleep(5)

# "VIEW GROUP" butonunu bekleyin ve bulun
view_group_button = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, "button.tls-button-primary.button-neo-inside"))
)

# "VIEW GROUP" butonuna tıklayın
view_group_button.click()

# Sayfalar arasında 5 saniye bekleyin
time.sleep(5)

# "Randevu alın" butonunu bekleyin ve bulun
randevu_button = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "button.button-neo-inside.-primary"))
)

# "Randevu alın" butonuna tıklayın
driver.execute_script("arguments[0].click();", randevu_button)

except TimeoutException:
print("Element bulunamadı, sayfa yavaş yükleniyor olabilir.")
except Exception as e:
print(f"Bir hata oluştu: {e}")
finally:
input("Tarayıcıyı kapatmak için Enter tuşuna basın...")
driver.quit()
 

Dosya Ekleri

  • 9aa6721d-712b-41c2-acf6-16dc69ec92ab.jpg
    263,9 KB · Görüntüleme: 69
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…