товарищи!
Я столкнулся с проблемой получения текста из элемента, что является вариантом раскрывающегося списка ReactJS. Напомню, что версия webdriver - 3.6.0, Chromium - 63.
Фрагмент DOM:
<div class = "Select-menu-outer" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2">
<div class = "Select-menu" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2.0">
<div class = "Select-option is-selected is-focused" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2.0.$option-0-202004">Not started</div>
<div class = "Select-option" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2.0.$option-1-202001">In progress</div>
<div class = "Select-option" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2.0.$option-2-202002">Done</div>
<div class = "Select-option" data-reactid = ".0.1.3.2.0.0.0.0.2.3.3.3.0.1.0.3.3:1.3.3.3.0.1.$0.1.0.0.$0.0.0.0.0.4.0.3.2.0.$option-3-202003">Undone</div>
</div>
</div>
Фрагмент JavaScript (раскрывающийся список к этому моменту открыт; я буквально вижу варианты на экране):
$('div.Select-menu-outer>div.Select-menu').$$('div').map(elmt => {
console.info('element - ' + elmt.getText());
});
Выход:
element -
element -
element -
element - Undone
Раньше я не видел такого поведения. А ты? Я не понимаю, почему Selenium не распознает текст первых трех элементов, но распознает последний.
Не могли бы вы мне что-нибудь предложить? Куда мне углубиться?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Очень интересная ситуация. Я попытаюсь использовать это, чтобы увидеть, работает ли это:
$('div.Select-menu-outer>div.Select-menu').$$('div').map(elmt => {
elmt.waitForText(3000);
console.info('element - ' + elmt.getText());
});