Стоит задача: вставить в input имя и из autocomplete появится меню, в котором надо выбрать нужное имя. Вот сайт. И вот мой код:
WebDriver driver = new HtmlUnitDriver();
driver.get("http://schedule.npi-tu.ru/application/prep");
WebElement element = driver.findElement(By.name("fio_prep"));
element.sendKeys("Кирпиченкова Н В");
WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".ui-autocomplete")));
WebElement listItems = driver.findElement(By.cssSelector(".ui-menu-item"));
listItems.click();
driver.quit();
Можно не много пояснить в чем конкретно вопрос? Не происходит клика? Или Надо выбрать какого-то конкретного преподавателя из списка, например, водим Иванов, а выбираем именно Иванов А А? Если нам известно точно имя преподавателя, то такой код срабатывает на 100%, проверил сам. Код, на python, но т.к. всего 4 строки, думаю не будет сложно перевести его на используемый язык:
driver.get("http://schedule.npi-tu.ru/application/prep")
wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Преподаватели')))
driver.find_element_by_name('fio_prep').send_keys('Иванов И Ю')
driver.find_element_by_class_name('ui-menu-item').click()
Продвижение своими сайтами как стратегия роста и независимости