2017-02-16 2 views
-1

Я пытаюсь выбрать значение из выпадающего «ddl_settpymtaction», но селен не может найти его в модальном, который находится вСелена не может найти падение вниз находится в пределах модальной

CSS:.

CSS

Селен код

driver.FindElementById("btn_SettlementNew").Click(); 
     var Action = driver.FindElementById("ddl_SettPymtAction"); 
     var SelectElement2 = new SelectElement(Action); 
     SelectElement2.SelectByValue("EFT"); 

ответ

0

В селеном вы должны ВСЕГДА добавить Dela y при выполнении async операции (такие как модальные, которые загружаются анимацией + ajax)

Почему? Чтобы получить вашу страницу, вы можете отобразить себя и позволить селену ждать подходящего времени для проверки страницы (после визуализации с необходимыми элементами)

+0

Я добавил задержку, но селен все еще не может найти ее – sunizzil

+0

, потому что * name * не * id * .. вы используете 'FindElementById', и этот элемент не имеет идентификатора .. вы можете добавить идентификатор в свой элемент выбора диалога, а затем использовать его правильно – ymz

+0

имя и идентификатор для выпадающих файлов одинаковы. ...... – sunizzil

Смежные вопросы