Как определить фреймы на веб-странице - PullRequest
0 голосов
/ 17 апреля 2020

На веб-странице более 1 фрейма и не удается найти элемент в одном фрейме. я получаю исключение

нет такого элемента

при поиске кадра

1 Ответ

0 голосов
/ 18 апреля 2020

Элемент не найден с его идентификатором, даже если он указан на веб-странице, потому что он находится во фрейме Frame, это код Html, но он размещается на веб-странице в качестве контейнера. Когда у нас есть кадры, селен не может видеть кадры

Вы должны сказать селену, что есть кадр

Нам нужно переключиться на кадр, используя

1) индекс кадра

driver.switchto().frame(0);
driver.switchto().frame(1);
driver.switchto().frame(2);

2) идентификатор кадра

Если идентификатор кадра указан разработчиком, вы можете использовать идентификатор кадра для переключения на кадр // переключиться на кадр и щелкнуть по нему

Driver.switchTo().frame(driver.findElement(By.cssSelector(“iframe.demo-frame”)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...