SendKeys () вводит текст и очищает его в автозаполнение поле поиска

голоса
0

Я не в состоянии получить WebDriver работает на ввод какой-нибудь текст в автозаполнение на основе поиска текстового поля. Я использую следующий код:

//here elmt is a WebElement variable.
elmt = driver.findElement(By.id(testDataMap.get(globalSearchTextLocator)));
elmt.sendKeys(patientName);

//Here I am finding the search result list once webdriver enters the characters.
elmt = driver.findElement(By.cssSelector(testDataMap
.get(searchPatientNameLocator)));


searchedPatientsList = driver.findElements(By.cssSelector(testDataMap
.get(searchPatientNameLocator)));

Я также попытался использовать elmt.click()до того elmt.sendKeys(). Он работал в течение нескольких случайных раз я запускал тест. Но в основном, это не удается. Что происходит WebDriver вводит текст в поле поиска и очищает его в следующий момент. Это не приводит к результату поиска и не проходит тест. Я не в состоянии проследить проблему за этим странным поведением. Любая помощь? Заранее спасибо!

Задан 25/02/2013 в 11:41
источник пользователем
На других языках...                            


1 ответов

голоса
0

У меня сталкивается с подобным типом проблемы, но это для Numberic области. Попробуйте использовать этот код и выполнить ур сценарий.

String accOffNoID = OR.getProperty("AccOffNo_ID"); 
        WebElement accOffNoInput = driver.findElement(By.id(accOffNoID));
        accOffNoInput.clear(); 
        accOffNoInput.sendKeys(String.valueOf(9874651230L));
        accOffNoInput = driver.findElement(By.id(accOffNoID));

Изменение названия в соответствии с вашим сценарием и выполнить, он должен работать.

Ответил 25/02/2013 в 14:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more