Nightwatchjs - getElementById не работает - PullRequest
0 голосов
/ 04 октября 2019

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

Так что в моем скрипте nightwatchjs я хочу получить список значений из выпадающего менювариант, как показано ниже:

enter image description here

и вот мой код JavaScript;

'module.exports = { 
  Search using Make, Model and Price filters': function (browser) {
    var c = browser.getElementById('ddl-make').children;
    console.log(c);
  }
};

, но, похоже, он не работает.

Каждый раз я получаю следующую ошибку:

✖ TypeError: browser.getElementById не является функцией

(я получаю ту же ошибку, еслиЯ заменяю браузер на документ , и если я заменяю getElementById на getElementByValue )

Я делаю что-то очевидночто-то не так с командой getElementById, которая вызывает эту ошибку?

спасибо

1 Ответ

1 голос
/ 04 октября 2019

getElementById () не является функцией, которую предоставляет NightwatchJS. Однако у него есть функция element (), которая принимает селектор css.

Вот как в их документации описывается функция element ():

Поискэлемент на странице, начиная с корня документа. Найденный элемент будет возвращен как объект JSON веб-элемента. Первым аргументом, который нужно передать, является стратегия локатора, которая подробно описана в документации по WebDriver.

...