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

Я пытаюсь получить выбранное значение из выпадающего списка select, используя selenium webdriver и узел js, но получаю пустой массив.Не уверен, правильно ли я иду.

Я запускаю тест в IE.Вот код, который я попробовал:

try {
            const {
                driver,
            } = Browser.CurrentBrowser;
            const select = await this.getSelect(false);
            const results = [];
            await driver.executeScript(
                `
                    // IE compatible ES5
                    const opts = arguments[0].options;
                    for (let o = 0; o < opts.length; o += 1) {
                        const opt = opts[o];
                        if (opt.selected) {
                            arguments[1].push(opt.label);
                        }
                    }
                `,
                select,
                results,
            );
            return results;
        } catch (ex) {
            await this.logging.Fail(`Select: Failed to get the current value correctly: ${ex}`);
            return null;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...