Получить значения и текст из HTML Выберите (раскрывающийся) элемент с Selenium - PullRequest
0 голосов
/ 06 июня 2019

Чтобы протестировать наше приложение, мне нужно проверить выпадающий список (Выбрать элемент) options по эталонной модели списка выбора в книге Excel. Нам нужно проверить как Text, который появляется на странице и выбирается пользователем, так и Value, который возвращается в приложение.

Пример:

<select title="Do you have the right to work in Australia? Required
    <option value="" selected="">No Selection</option>
    <option value="4846">No</option>
    <option value="4845">Yes</option>
</select>

Значения отправляются в другие системы, поэтому они должны быть точными. Поэтому мы хотим сравнить их со справочной рабочей книгой, хранящейся в Excel. Это «значения», возвращаемые приложению на объекте SelectElement, с которыми у меня возникают проблемы.

IWebElement pickList = session.FindFieldByLabelText(pickListLabel, tagName: "select");
var selectElement = new SelectElement(pickList);
foreach (var option in selectElement.Options)
            { ... }

... что? option.Text доступен, но в отладчике и в других местах я не могу найти .Value. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 06 июня 2019

Чтобы получить IWebElement значение или любой другой атрибут, вам нужно использовать GetAttribute() метод

foreach (var option in selectElement.Options)
{
    string value = option.GetAttribute("value");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...