2016-01-07 2 views
0

У меня проблема при запуске тестовых примеров, потому что время для загрузки страницы различно в каждом случае. Я попробовал WaitforPageLoad, а также проверял визуальные элементы, но это не помогло.Как подождать, пока страница загрузится в Selenium IDE, кроме waitforpageload?

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

Может ли кто-нибудь предложить лучшую идею?

+0

Вы можете увидеть http://stackoverflow.com/questions/6568081/selenium-how-to-wait-for-options-in-a-select-to-be-populated решает ли Ваш запрос? –

+0

Как вы начинаете загрузку страницы? Нажмите? – DMart

+0

/Какова ваша идея загрузки страницы? Селен считает это Домом. Можете ли вы предоставить более подробную информацию? – DMart

ответ

0

Вы можете увеличить количество времени, которое вы ждать загрузки страницы:

SetTimeout (тайм-аут) Аргументы:

timeout - a timeout in milliseconds, after which the action will return with an error 

Specifies the amount of time that Selenium will wait for actions to complete. 

Actions that require waiting include "open" and the "waitFor*" actions. 
The default timeout is 30 seconds. 

Это может помочь. Немного непонятно, какова ваша цель.

0

Используйте Явное ожидание вашего действия. Например:

  // Tell webdriver to wait 
      WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(4)); 

      // Test the autocomplete response - Explicit Wait 
      IWebElement autocomplete = wait.Until(x => x.FindElement(By.ClassName("ac-row-110457"))); 
Смежные вопросы