Как работать с autocomplete через selenum java

268
23 декабря 2016, 12:04

Стоит задача: вставить в 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();
Answer 1

Можно не много пояснить в чем конкретно вопрос? Не происходит клика? Или Надо выбрать какого-то конкретного преподавателя из списка, например, водим Иванов, а выбираем именно Иванов А А? Если нам известно точно имя преподавателя, то такой код срабатывает на 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()
READ ALSO
WordPress - Добавить пост в свою верстку

WordPress - Добавить пост в свою верстку

ЗдравствуйтеОбъясните кто-нибудь каким образом можно добавлять и редактировать посты если идет речь о интеграции своей верстки на WP

402
Кнопка Like instagram

Кнопка Like instagram

Как добавить виджет на сайт кнопки "Like" Instagram? Аналогичные есть в ВК, FB Google+ с количеством лайков

485
Hover в мега-меню на JQuery

Hover в мега-меню на JQuery

Помогите зделать hover в мега меню, при наведении на позицию появляется список и сразу пропадает, без возможности навести на негоПомогите это...

309