Как вы можете получить выбранный вариант выпадающего списка с Playwright

Я использую языковые привязки С# драматурга.

Пример HTML:

<select id="txtType" name="Type" class="form-control">
        <option>Blog Posts</option>
        <option>Books</option>
        <option>Presentations</option>
        <option>Videos</option>
        <option>Podcasts</option>
        <option>Examples</option>
</select>

Я знаю, что могу использовать Page.SelectOptionAsync, чтобы установить выбранный параметр для раскрывающегося списка, но как мне получить выбранные в данный момент?

Когда я смотрю на все свойства DropDown, я не вижу никакой разницы в ElementHandles.


person Andreas Willich    schedule 11.02.2021    source источник


Ответы (1)


Вы можете использовать EvalOnSelectorAsync, передав селектор CSS и функцию, ожидающую этот элемент и возвращающую значение этого элемента:

await page.EvalOnSelectorAsync<string>("#txtType", "el => el.value")
person hardkoded    schedule 11.02.2021