Не удалось: индекс вышел за пределы.Попытка получить доступ к элементу по индексу: 0 ошибка, когда я пытаюсь получить доступ через element.all в транспортире - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь получить текст для одного из элементов, имеющих тот же класс.Но я получаю Индекс из ошибки связи.Мы будем благодарны за любую помощь!

Ниже приведена точная ошибка:

Ошибка: индекс вне пределов.Попытка получить доступ к элементу с индексом: 0, но есть только 0 элементов, которые соответствуют локаторуснимок кода:

this.loginloc['CurrentProgrammeTitle'].isPresent().then(() => {
  this.loginloc['CurrentProgrammeTitle'].getText().then(currentTitle => {
    selectedChannelTitle = currentTitle;
    console.log('Current Title :' + selectedChannelTitle);
  });
  this.loginloc['NextProgrammeTitle'].getText().then(nextTitle => {
    nextChannelTitle = nextTitle;
    console.log('Next Title :' + nextChannelTitle);
  });
});

1 Ответ

0 голосов
/ 20 ноября 2018

Можете поделиться кодом loginloc [].

Вероятно, количество элементов, возвращаемых из массива, равно 0, и вы пытаетесь вызвать getText () для 0-го элемента в массиве, который не существует.

Кроме того, это будетлучше использовать ниже фрагмент:

this.loginloc['CurrentProgrammeTitle'].isPresent().then((output) => {
  if(output){ //checking if the element is present, then trying to execute next steps
   // do other work here
  }
});
...