Что нового

Закрыть вкладку в хроме

Iga

Новичок
Сообщения
6
Репутация
0
Пользую для хрома - WebDriver UDF.

Задача - на серпе яндекса нужно нажать на ссылку. Ссылка автоматом откроется в новой вкладке. Закрыть открытую только что вкладку, открыть следующую ссылку.
Столкнулся с проблемой на этапе закрыть вкладку, как ни странно.
Код:
$sTargetURL = "https://yandex.ru/search/?text=autoit" ; адрес цели
$sDesiredCapabilities = "" ; перенная для параметров сессии
SetupChrome() ; задаём параметры для Chrome
_WD_Startup() ; запускаем драйвер.
$sSession = _WD_CreateSession($sDesiredCapabilities) ; создаём сессию.
_WD_Window($sSession, "Maximize") ; разворачиваем окно браузера на весь экран
_WD_Navigate($sSession, $sTargetURL) ; открываем необходимый адрес в браузере
$counter = 1
$link = "/html/body/div[3]/div[1]/div[2]/div[1]/div[1]/ul/li[" & $counter & "]/div/h2/a"
$sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, $link) ; находим ссылку
_WD_ElementAction($sSession, $sElement, 'click', -1) ; нажимаем на неё
_WD_LoadWait($sSession, 5000) ; ожидаем загрузки
_WD_Window($sSession, 'Close')
Но таким образом закрывается аккурат вкладка с яндексом, хоть и отображается активной вкладка со страницей из поиска.
И любые действия, будь то заголовок вкладки, даже переключение принудительное на вторую вкладку Send('^2') всё равно закрывает первую вкладку я яшей.

К проходу по ссылкам ещё не приступал, поэтому обозначил пока просто счётчиком.
 

Kent47

Новичок
Сообщения
7
Репутация
1
а если использовать ведь вкладка активна,нажать комбинацию и активная вкладка закроется и активной станет предыдущая
Код:
Send("^w")
 
Автор
Iga

Iga

Новичок
Сообщения
6
Репутация
0
а если использовать ведь вкладка активна,нажать комбинацию и активная вкладка закроется и активной станет предыдущая
Код:
Send("^w")
Яндекс закрывается - технически она активна, а визуально другая
 

Kent47

Новичок
Сообщения
7
Репутация
1
Яндекс закрывается - технически она активна, а визуально другая
разве такое возможно? а если в настройках поставить как на картинке Запуск Новой Вкладки? Где то в Настройках Хрома было что делать активной при переходах,также при закрытии или прыгать на предыдущую или самую первую.
А почему на Хроме только а если запустить через Мозиллу (код немного подправить) (скрин 2)?

И еще вопрос а если сделать переход в этойже вкладке без открытия(Настройки Хрома) а потом просто вернуться назад (комбинация клавиш? Альт+ Стрелка Влево)????
 

Вложения

  • 8787.jpg
    8787.jpg
    86.5 КБ · Просмотры: 6
  • 7567567.jpg
    7567567.jpg
    55.3 КБ · Просмотры: 7
  • Like
Реакции: Iga
Верх