<div id="ext-gen575" class="x-layer x-combo-list " style="position: absolute; z-index: 12007; visibility: visible; left: 232px; top: 108px; width: 489px; height: 190px; font-size: 12px;"> <div id="ext-gen576" class="x-combo-list-inner" style="width: 489px; height: 190px;"> <div class="x-combo-list-item">Винницкая</div> <div class="x-combo-list-item">Волынская</div> <div class="x-combo-list-item">Днепропетровская</div> <div class="x-combo-list-item">Донецкая</div> <div class="x-combo-list-item">Житомирская</div> <div class="x-combo-list-item">Закарпатская</div> <div class="x-combo-list-item x-combo-selected">Закарпатье</div> <div class="x-combo-list-item">Запорожская</div> <div class="x-combo-list-item">Ивано-Франковская</div> <div class="x-combo-list-item">Карпаты</div> <div class="x-combo-list-item">Киевская</div>Задача состоит в том чтобы вбрать первый, пятый и последний элемент (количество элементов может меняться)
Selenium предложил такие варианты:
driver.findElement(By.cssSelector("#ext-gen676 > div.x-combo-list-item")).click(); driver.findElement(By.xpath("//div[@id='ext-gen576']/div[5]")).click();Но проблема в том что id - меняется.
Пробовал писать через xpath
driver.findElement(By.xpath("//*class=['x-combo-list-inner']/div[11]")).click();Но оно чет не работает
Подскажите плиз как эго нормально можно написать.