У меня есть вопрос о селене, если кто-то может помочь. Мне нужно попасть на страницу URL, где изначально узел на этой странице находится в статусе «зарегистрирован», а через X секунд его статус будет динамически изменен на статус «готов». И пока его статус не перейдет в статус «готов», я могу продолжить следующие шаги во время выполнения селена. Вот html-код исходного кода,
<div class="icon-holder pull-left" action = "select-device" sn="FX0071234" status = "in_stock">
<i class = "...">...</i>
<div class="model-holder">
<span class="model-registered">200K</span>
</div>
<div class="active-holder">...</div>
</div>
А вот обновленный html-код через X секунд,
<div class="icon-holder pull-left" action = "select-device" sn="FX0071234" status = "discovered">
<i class = "...">...</i>
<div class="model-holder">
<span class="model-ready">200K</span>
</div>
<div class="active-holder">...</div>
</div>
Я хочу создать новый объект WebDriverWait (), чтобы дождаться изменения. Вот мой код:
new WebDriverWait(driver, 50).until(ExpectedConditions.attributeContains(
By.xpath("//span[@class = 'model-registered' and text() = '200K']"), "class", "model-ready"));
Но во время моей работы с селеном этот фрагмент кода никогда не работает, он существует мгновенно. Есть идеи, что может быть не так? Заранее спасибо.