Это боль. В идеале у вас будет доступ к разработчикам, и они могут сказать вам, какие элементы появляются/исчезают, что вы можете ждать. В этом случае я предполагаю, что у вас нет доступа к ним.
Что я пытаюсь сделать, это вызвать действие, быстро щелкнуть правой кнопкой мыши и выбрать элемент «Проверить» и посмотреть, какие элементы появляются. Если вам повезет, диалог и т. Д. Остается, и его легко найти. В таких случаях они случаются так кратко, что это делает его очень тяжелым. То, что я сделал, это сделать действия выше до того момента, когда я запускал/отключил его и наблюдал, как DOM появляется или исчезает. Я, наконец, получил в нужном месте и нашел это с помощью ScreenCap и OCR
<div class="modal in" id="loading-modal" data-backdrop data-keyboard="false" tabindex="-1" role= "dialog" aria-hidden="true" style="z-index: 1100; top: 475px; display: block; padding-right: 17px;" modal-dialog">
<div> id="loading-page-backdrop" class="in"></div>
Есть несколько DIVs там, один из них весьма вероятно, элемент, который вы ищете, и оба имеют идентификаторы поэтому они должны быть легко чтобы отвлечься и ждать, пока они станут невидимыми.
// wait for modal to disappear
new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(By.id("loading-modal")));
// do stuff
Даже если они не являются элементами, которые вы ищете, вы должны быть в состоянии использовать эту технику, чтобы найти те, которые вы хотите.
BTW, я пишу автоматизацию на Java, и мне никогда не нужно было прокручивать окно ... это просто делает это для меня. Вы пробовали сценарий без кода прокрутки?
Попробуйте 'клик()' на любом элементе пока страница загружается. Вы должны получить исключение, что-то вроде «элемент не кликабельен в точке ... другой элемент получил щелчок ...» Покажите часть исключения с «HTML» элемента, который фактически получил клик (модальное окно, которое накладывает ваши целевой элемент) – Andersson
Ниже ссылка будет работать для ваших нужд http: // stackoverflow.com/questions/15122864/selenium-wait-until-document-is-ready – Gobi