Страница не может быть автоматизирована с использованием Selenium

Во время автоматизации веб-сайта после навигации по нескольким страницам я попадаю на страницу, где я не могу выполнить никаких действий с помощью Selenium. Даже когда я пытаюсь получить текущий заголовок или текущий URL, я получаю материал с самой предыдущей страницы, и если я делаю какой-то случайный щелчок в любом месте на странице, это происходит на предыдущей странице.

Короче говоря, эта конкретная страница не может быть автоматизирована или у нее нет драйвера для выполнения действия (драйвер остается на предыдущей странице). Поэтому я хочу знать, возможно ли, что конкретная страница не может быть автоматизирована с использованием селена или определенного свойства, которое установлено, чтобы запретить выполнение автоматизации.

Если НЕТ, то как я могу справиться с такой ситуацией? Как я могу заставить драйвер работать на текущей странице.

1 ответ

Судя по вашим комментариям, новая страница фактически находится в новом окне браузера. Чтение документации может быть полезным. Вот еще один вопрос, который может вам помочь.

Общая идея состоит в том, чтобы использовать (в Python) driver.window_handles свойство отслеживать окна браузера до и после открытия нового окна, затем driver.switch_to_window(new_browser) так что последующие действия указывают на новый браузер.

Не забудьте использовать driver.switch_to_window() чтобы вернуться к оригиналу, когда вам нужно.

Другие вопросы по тегам