@swpavlov

Нужна помощь с классами в python?

Нужна помощь с классами в питон. Ниже приведен код, как его запустить?) Что нужно вписать в main?
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.wait import WebDriverWait

URI = "https://www.easports.com/fifa/ultimate-team/web-app/"

class AuthEA(object):
    def __init__(self, browser):
        self.browser = browser

    def press_login(self):
        """"Нажатие кнопки Логин для перекода к оеун авторизации"""
        try:
            self.browser = webdriver.Chrome()
            self.browser.get(URI)
            self.log_button = WebDriverWait(self.browser, 20).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="Login"]/div/div/button[1]')))
            self.log_button.click()
            self.auth_in_EA()
        except:
            print("An exception occurred")

    def auth_in_EA(self):
        """"Авторизация в EA"""
        self.email_auth = self.browser.find_element_by_xpath('//*[@id="email"]')
        self.pass_auth = self.browser.find_element_by_xpath('//*[@id="password"]')
        self.email_auth.send_keys(input("Введите E-mail: "))
        self.pass_auth.send_keys(input("Введите пароль: "))
        self.log_in = self.browser.find_element_by_xpath('//*[@id="btnLogin"]')
        self.log_in.click()
        try:
            self.text_wrong_pass = self.browser.find_element(By.XPATH, '//*[@id="loginForm"]/div[1]/div/div')
            print('Неправильный пароль или логин попробуй еще раз')
            self.pass_auth.send_keys(input("Введите пароль: "))
            self.log_in.click()
        except NoSuchElementException:
            print("Элемент не найден")
        self.verific_send_code()

    def verific_send_code(self):
        """"Подтверждение ключа активации"""
        try:
            self.verific_code = self.browser.find_element(By.XPATH, '//*[@id="btnSendCode"]')
            print("Жду код активации")
            self.verific_code.click()
            self.verific_send_code()
        except NoSuchElementException:
            print("Код не найден")



def main():
    pass



if __name__ == "__main__":
    main()
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bacon
Открыть доки или книжку и почитать про классы в python.
PS достали дятлы неспособные к обучению, еще и сложность ставят на элементарных вопросах.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы