Как получить все варианты из выпадающего списка - PullRequest
0 голосов
/ 14 января 2019

Расширение, которое я пытаюсь написать, предназначено для создания списка воспроизведения видео в случайном порядке. Я могу создать плейлист для видео на текущей странице, однако видео разделены по сезонам, поэтому я не могу получить их все. До сих пор я не смог получить список других видео, потому что они появляются только в том случае, если вы выберете сезон с выпадающим списком. Проблема, с которой я сталкиваюсь, - это циклический переход от выпадающего списка. Класс «Select-menu-outer» не отображается в списке, пока раскрывающийся список не будет раскрыт, и я не могу заставить его расширяться программно.

Вот код перед раскрытием раскрывающегося списка:

<div role="combobox" aria-expanded="false" aria-owns="" aria-activedescendant="react-select-2--value" class="Select-input" tabindex="0" aria-disabled="false" style="border: 0px; width: 1px; display: inline-block;"></div>

и вот код после раскрывающегося списка:

<div role="combobox" aria-expanded="true" aria-owns="react-select-2--list" aria-activedescendant="react-select-2--option-14" class="Select-input" tabindex="0" aria-disabled="false" style="border: 0px; width: 1px; display: inline-block;"></div>

Я пробовал много разных решений, таких как

var sel = document.getElementById("yourSelectId");
var opts = sel.options;
var array = new Array();
for(i = 0; i < opts.length; i++)
{
    array.push(opts[i].value);
}

но ничего не удалось заставить работать.

Как мне получить всю информацию от каждого отдельного раскрывающегося списка? Основная проблема, с которой я сталкиваюсь, состоит в том, что элемент исчезает, когда выпадающий список не выбран. Любая помощь будет принята с благодарностью. Я прочитал документы Google и искал более недели, но мне не повезло. Даже если бы кто-то мог указать мне правильное направление, это было бы замечательно

Отказ от ответственности: я довольно новичок в Javascript. Я обычно использую Java и Python, но я хотел попробовать это как побочный проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...