from selenium.webdriver.common.by import Byclass BasePage:
def __init__(self, driver):
self.driver = driver
def open(self, url: str):
self.driver.get(url)
class LoginPage(BasePage):
USERNAME_INPUT = (By.ID, "username")
PASSWORD_INPUT = (By.ID, "password")
LOGIN_BTN = (By.ID, "login-btn")
def login(self, username, password):
self.driver.find_element(*self.USERNAME_INPUT).send_keys(username)
self.driver.find_element(*self.PASSWORD_INPUT).send_keys(password)
self.driver.find_element(*self.LOGIN_BTN).click()