Как зациклить вкладку в Selenium - PHP Webdriver

У меня есть массив, содержащий 10 ссылок, и мне нужно получить доступ к 10 ссылкам, чтобы получить код пикселя facebook.

Я использую селен для зацикливания 10 ссылок, но выдает ошибку:

"stale element reference: element is not attached to the page document".

Итак, теперь я открываю новую вкладку для 10 ссылок. Но как я могу зациклить 10 вкладок или явно перейти к любой из них.

Огромное спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
474
1

Ответы 1

Вы можете сохранить все текущие вкладки в массиве, а затем перебрать его для выполнения любого действия. Пример переключения вкладок:

    $handles = $driver->getWindowHandles();
    foreach ($handles as $handle) {
    $driver->switchTo()->window($handle); 
     }

Перед переключением вкладок всегда сохраняйте где-нибудь вкладку родительского окна:

$parent_tab= $session->getWindowHandle();

И когда вы закончите переключение вкладок, вернитесь на свою родительскую вкладку:

$driver->switchTo()->window($parent_tab);

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