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()