Не совсем понятно что вы хотите, так как первый способ тоже выберет первый айтем как и второй. Если вы хотите кликнуть на конкретную модель, тогда ищите по тексту с помощью Xpath
//*[@data-test-id='sellBasicInfoForm_make_temp_menu']//*[text()='Abarth'] или
//*[@data-test-id='sellBasicInfoForm_make_temp_menu']//*[contains(text(),'Abarth')]
Кликнуть по первому элементу в списке, но это не годится так как там может быть что угодно. По идее ваш второй вариант должен подходить, он игнорирует марку и всегда будет выбирать первый элемент. А чтоб выбирать по марке вам даже поиск по тексту не нужен, у вас есть тест атрибут data-test-id
Я очень криво объяснил (прошу прощения, уже очень давно живу за границей и реально иногда проще на иностранном, чем на родном…)
У меня тест генерирует рандомную букву, которая пишется в инпуте
Исходя из этого постоянно генерируется разный список марок
Мне надо кликнуть по той марке, которая в списке будет первой
нет.
id=“react-select-2-option-0” - это ID именно Arbath,
Сделал так
$x("(//*[@data-test-id=‘sellBasicInfoForm_make_temp_menu’]) [1]").click();
Выбирает марку, но рандомно
Я просто с Xpath вообще не дружу. Я его до этого почти нигде не применял