Привет, на странице есть дропдаун, он невидим до момента клика на него, на сам дропдаун кликаю, но выбрать из него не получается. Пишет, что не находит элемент. Пробовал и через select сделать и просто через id. Не хочет никак. Сам ко выглядит так.
public void clickCPUSearch(){
clickElement(buttonQuickSearchCpu);
clickElement(driver.findElement(By.id("ui-id-20")));
}
....
$I->pressKey(['id' => 'city-' . $masterId], 'Москва'); // Впечатываю город
$I->waitForElementVisible('//ul[@id="ui-id-2"]/li[1]', 3); // Ожидаю появления автосажжеста
$I->click('//ul[@id="ui-id-2"]/li[1]'); // жмакаю на 1-й элемент выпавшего списка
...
у тебя типовой список, у меня в автосажжест формируется динамически от значения в поле ввода. Хотя почти одинаково что данные ввести появится список, что кнопку(ссылку, …) нажать и появится список.
implicit wait сдесь не поможет, нужно использовать explicit, очень полезно почитать и понять разницу, нужно в explicit wait явно ждать появления елемента на странице (имеется в виду, что елемент может присутствовать в ДОМе, но быть невидимым)