2016-04-28 3 views
0

Этот вопрос относится к selenium webdriver, который я использовал в C#.Как дождаться загрузки динамического содержимого в параграф?

Для тестового примера я хочу подтвердить текст, который загружается в форму. Этот текст помещается в div, выбранный; wait.Until(ExpectedConditions.ElementExists(By.CssSelector("div.introduction > h2")));

Однако содержимое этого элемента динамически загружается. Из-за проблем с обработкой JavaScript не выполняется с заменой второго текста в этом div 'div.introduction> h2'

Поэтому я получаю ошибку Assert, когда пытаюсь подтвердить свой текст в своей форме. Я мог бы решить эту проблему, например. thread.sleep, но я хочу использовать это. Но я не знаю, как решить эту проблему.

+0

пожалуйста, вы можете опубликовать исходный код до и после наличия текста –

ответ

0

Перед проверкой для элемента, который вы могли бы сделать выжидательную для-АЯКС вызова, то, что будет выглядеть следующим образом:

wait.Until(d => (bool)(d as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0")); 
Смежные вопросы