Iga
Новичок
- Сообщения
- 6
- Репутация
- 0
Пользую для хрома - WebDriver UDF.
Задача - на серпе яндекса нужно нажать на ссылку. Ссылка автоматом откроется в новой вкладке. Закрыть открытую только что вкладку, открыть следующую ссылку.
Столкнулся с проблемой на этапе закрыть вкладку, как ни странно.
Но таким образом закрывается аккурат вкладка с яндексом, хоть и отображается активной вкладка со страницей из поиска.
И любые действия, будь то заголовок вкладки, даже переключение принудительное на вторую вкладку Send('^2') всё равно закрывает первую вкладку я яшей.
К проходу по ссылкам ещё не приступал, поэтому обозначил пока просто счётчиком.
Задача - на серпе яндекса нужно нажать на ссылку. Ссылка автоматом откроется в новой вкладке. Закрыть открытую только что вкладку, открыть следующую ссылку.
Столкнулся с проблемой на этапе закрыть вкладку, как ни странно.
Код:
$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') всё равно закрывает первую вкладку я яшей.
К проходу по ссылкам ещё не приступал, поэтому обозначил пока просто счётчиком.