selenium-webdriver
Перемещение между несколькими кадрами
Поиск…
Вступление
На веб-страницах содержится количество кадров, селен считать Frame - это отдельное окно, поэтому доступ к содержимому, присутствующему в кадре, необходимо переключить в кадр. Много раз нам нужна веб-структура, в которой у нас есть фрейм с рамкой для навигации внутри окон рамки. Selenium предоставляет метод swithTo ().
Пример рамы
<iframe "id="iframe_Login1">
<iframe "id="iframe_Login2">
<iframe "id="iframe_Login3">
</iframe>
</iframe>
</iframe>
Чтобы переключиться на кадр в селене, используйте метод swithTo () и frame ().
. Driver.switchTo () кадр (iframe_Login1); . Driver.switchTo () кадр (iframe_Login2); . Driver.switchTo () кадр (iframe_Login3);
Чтобы вернуться назад, мы можем использовать parentFrame () и defaultContest ();
parentFrame (): изменить фокус на родительский контекст. Если текущий контекст является контекстом просмотра верхнего уровня, контекст остается неизменным.
driver.switchTo().parentFrame();
defaultContent (): выбирает либо первый кадр на странице, либо основной документ, когда страница содержит фреймы.
driver.switchTo().defaultContent();