Может ли NightWatch getText использовать селектор или метки? - PullRequest
0 голосов
/ 07 ноября 2019

Есть ли способ использовать «селектор» или «метки» в команде getText? Или альтернативный способ жестко запрограммировать (например) «span.pcf-signin-email» в одном месте?

Рабочий код . У меня уже есть селектор, определенный для интересующего меня элемента.

    username: {
        selector: "span.pcf-signin-email"
      },

Какие вещи, такие как

.waitForElementPresent("@username")

Более чем счастливы использовать.

НоКажется, я не могу использовать этот определенный селектор, и мне нужно переопределить его специально для getText.

    browser.getText(span.pcf-signin-email, function(res) { 
      email = res.value
      console.log("This email = ", email)
    })

Отсюда я получаю адрес электронной почты вошедшего в систему пользователя. Но это требует объявления элемента локально, а не только его защиты в одном месте.

Нет рабочего кода

    browser.getText("@username", function(res) { 
      email = res.value
      console.log("This email = ", email)
    })

Дает

Ошибка при выполнении действия протокола .locateMultipleElements (): недействительный селектор: Неверный илибыл указан неверный селектор

Ради поддерживаемого кода! Любые указатели с благодарностью получены ....

...