Как правильно искать элементы при помощи Selenium

Я пытаюсь подстроить под себя фреймворк для автотестов своего проекта, но что-то не могу решить, кажется, что простую проблему:

login_page_locators.py

id_password_input = (By.ID, 'password-input')

pages.py

from v2_tests.locators.login_page_locators import *
from selenium.webdriver.remote.webdriver import WebDriver as browser


class LoginPage:
    def click_login_field(self):
        browser.find_element(*id_login_input).click()
        return self

manager.py

from v2_tests.pages.login_page import LoginPage


class ClientManager:
    def __init__(self):
        self.login_page = LoginPage()

client = ClientManager()

и собственно сам файл с автотестом:
test_file.py

from v2_tests.manager.eo_manager import client

def test_positive_login(open_env):
    client.login_page.click_login_field()

при запуске теста я получаю ошибку, которая говорит что не правильно переданы аргументы для поиска элемента:

self = 'id', by = 'login-input', value = None

AttributeError: 'str' object has no attribute 'execute'

подскажите пожалуйста как правильно решить эту проблему?

1 лайк

мне кажется вы злоупотреб ляете распаковкой *