2016-01-25 3 views
1

У меня есть меню и подменю, созданные в angularJS.Ждите события javascript WebDriver

Каждое меню имеет следующий код:

<a class="ng-scope" ng-click="irPara(item, $event)" ng-if="!item.heading" title=""> 

Когда я пытаюсь нажать на ссылку из подменю, Селен вызывает исключение, что элемент не кликабельны, или элемент не найден.

Я предполагаю, что это происходит потому, что я должен ждать подменю быть нагрузки, как я жду этого подменю для загрузки без использования Thread.sleep()

благодарит

+0

Попробуйте использовать Явный Ожидание ... Надеюсь, что это помогает;) Это угловой js? –

+0

Внедрение FluentWait: http://stackoverflow.com/questions/10404160/when-to-use-explicit-wait-vs-implicit-wait-in-selenium-webdriver/12248779#12248779 –

ответ

2

Вы можете использовать явное ожидание. Работайте в JavaScript:

driver.wait(function() { 
    return driver.findElement(locator).isDisplayed(); 
}, 10); 

Это будет ждать до 10 секунд для отображения элемента.

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