Селен не может найти элемент, пока элемент не осмотрен - PullRequest
0 голосов
/ 19 февраля 2020

Я столкнулся с подобной проблемой, описанной здесь: Селен - не может найти видимый элемент, пока HTML не проверен? Но указанное решение не помогло мне.

Есть веб-сайт со следующим раскрывающимся списком (я вижу их при просмотре страницы): enter image description here

При попытке переключиться на нужный кадр не возникает никаких элементов, нет элементов встречаются с id = UIFormControl-5.

Таким образом, после проверки выпадающего списка (id = UIFormControl-5) и без каких-либо других изменений, все элементы присутствуют, как если бы простой акт просмотра исходного кода веб-страницы изменил результат результата. Что здесь может происходить?

Я использую java код селена

            driver.switchTo().frame(driver.findElement(By.cssSelector("iframe.flex-grow-1")));
            wait.until(ExpectedConditions.presenceOfElementLocated(By.id("UIFormControl-5")));
            driver.findElement(By.id("UIFormControl-5")).click();

1 Ответ

0 голосов
/ 19 февраля 2020

Индуцируйте WebDriverWait () и ждите frameToBeAvailableAndSwitchToIt ()

Индуцируйте WebDriverWait () и ждите elementToBeClickable (), а затем нажмите.

new WebDriverWait(driver, 20).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.cssSelector("iframe.flex-grow-1")));
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.id("UIFormControl-5"))).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...