Я пытаюсь получить выбранное значение из выпадающего списка 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;
}