Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

webdriver
Теги: #<Tag:0x00007fedb97c93c8>

(Artem Khoruziy) #1

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


(Ray Romanov) #2

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


(Сергей Кузьмин) #3

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


(Alexander) #4

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

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

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