Как написать локатор для этого элемента - PullRequest
0 голосов
/ 15 апреля 2019

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

Источник элемента

<a data-hook="loginbutton" 
   class="mb-button mb-button--wider mb-button--primary 
          mb-button--disabled mb-button" tabindex="0">Login</a>

Ранее я использовал атрибут data-hook для кнопки, но есть только один хук данных для кнопки, даже если она включена или отключена.

Ответы [ 3 ]

0 голосов
/ 15 апреля 2019

Это то, что я закончил -

    def login_button_disabled(self):
        self.login_button_disabled = self.browser.find_element_by_class_name("mb-button--disabled")
        if self.login_button_disabled.is_displayed():
            print("Login Button Disabled")
        else:
            print("Login Button Enabled")
0 голосов
/ 17 апреля 2019

Вы можете использовать этот Xpath для вышеупомянутого элемента.xpath = // a [содержит (текст (), 'Логин')]

0 голосов
/ 15 апреля 2019

CSS Selector будет лучшим выбором Вы можете использовать:

find_element_by_css_selector(a[".mb-button.mb-button--wider.mb-button--primary.mb-button--disabled.mb-button"])

Или это:

find_element_by_css_selector(a[data-hook="loginbutton"])

Первый в основном использует классы, поэтому он может быть короче, зависит от того, насколько уникальны классы элемента в сети

...