Selenium: после нажатия кнопки Click на домашней странице появляется еще один экран, и загружается совершенно новый DOM - PullRequest
0 голосов
/ 08 апреля 2020

Selenium: после нажатия кнопки Click на домашней странице появляется еще один экран, и загружается совершенно новый DOM, и в настоящее время я не могу обрабатывать какие-либо элементы, используя селен и исключение «Элемент не найден»

Примечание: пробовал Вручную загрузить одну и ту же страницу и в консоли браузера предоставили один и тот же элемент и ничего не получили. но после долгого времени это показывает элемент. Есть ли способ справиться с этим?

1 Ответ

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

Вы можете управлять своим дочерним окном, используя приведенный ниже код. По сути, нам нужно переключить управление веб-драйвером с вашего родительского окна на дочернее окно, и как только вы завершите обработку sh, вам снова придется переключить управление обратно на родительское окно для дальнейшего процесса. Мы можем использовать window_handles для получения дескриптора всех открытых windows веб-драйвером, а затем мы можем переключаться из одного окна в другое в веб-приложении

Разное Windows

Python:

driver.switch_to_window(driver.window_handles[-1])
title=driver.title

Для решения проблемы синхронизации вы всегда можете использовать различные типы ожидания, доступные в селене, например: неявное, явное и т.д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...