-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
Description
Feature and motivation
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
ChromeDriver'ın yolunu belirtin
chrome_driver_path = "/Users/feyzaerdogan/PycharmProjects/Pythonsel/chrome/chromedriver"
Chrome seçeneklerini yapılandırın
chrome_options = Options()
chrome_options.add_argument("--start-maximized") # Tarayıcı tam ekran açılsın
ChromeDriver hizmetini başlat
service = Service(chrome_driver_path)
WebDriver'i başlat
driver = webdriver.Chrome(service=service, options=chrome_options)
try:
# OrangeHRM giriş sayfasını aç
driver.get("https://opensource-demo.orangehrmlive.com/")
print("Sayfa açıldı: https://opensource-demo.orangehrmlive.com/")
# Sayfanın tamamen yüklendiğini kontrol edin
WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.TAG_NAME, "body"))
)
# Kullanıcı adı alanını doldurun
username_field = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "txtUsername")) # Eğer ID değişikse XPath kullanabilirsiniz
)
username_field.send_keys("Admin") # Varsayılan kullanıcı adı
# Şifre alanını doldurun
password_field = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "txtPassword"))
)
password_field.send_keys("admin123") # Varsayılan şifre
# Giriş düğmesini bekleyin ve tıklayın
login_button = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.ID, "btnLogin"))
)
login_button.click()
print("Giriş başarılı! Dashboard sayfasına yönlendirildiniz...")
except Exception as e:
# Eğer bir hata oluşursa terminale yazdır
print(f"Hata oluştu: {e}")
finally:
# Tarayıcı kapanmadan önce kullanıcı müdahalesini bekleyin
print("Tarayıcı açık kalmaya devam ediyor. Kapatmak için Enter tuşuna basın.")
input("Devam etmek için Enter tuşuna basın...") # Manuel kapatma için kullanıcı beklenir
driver.quit() # Tarayıcıyı kapat
Usage example
HELLO ALTHOUGH THE PROJECT BUT I GOT AN ERROR.HOW CAN I FİND SOLUTİON?CAN YOU HELP ME?
