t.me/atinfo_chat Telegram группа по автоматизации тестирования

Выбор из выпадающего списка по неполному совпадению

Теги: #<Tag:0x00007f9b025e2c58>

Добрый день. Возникла проблема с выбором из выпадающего списка. Есть выпадающий список марок автомобилей, в котором значения представлены в виде “марка” + “количествоАвтомобилей”. Как организовать выбор по марке, без учета количества?

//option[contains(.,“марка”)] или //li[contains(.,“марка”)] - смотря как список построен…

1 Симпатия

или на клиенте на том языке кот вы используете: java 8 / Streams или c# / LINQ …

Если это стандартный дропдаун, то надо вытащить все доступные значения в список, по частичному совпадению найти в списке нужное значение, взять это значение из списка (целиком, с количеством автомобиля) и произвести выбор этого уникального значения.

Если вам нужно кликнуть в это значение в дропдаунлисте, и вы уверены что оно displayed к моменту когда вам нужно, тогда как предложили выше, по селектору //*[contains(., ‘марка’)]

Еще, если в дропдаунлисте есть auto suggest, можно читануть - ввести первые символы нужного значения и выбрать из предложенного максимально релевантное значение. Или кликнуть, потому как в данной ситуации значение будет точно отображено, или вытянуть предложенные значения в список.