Что нового

Как закрыть вкладки справа (или "Другие вкладки") в Google Chrome

dr.room

Новичок
Сообщения
283
Репутация
0
Всем привет
Раньше работал вариант, предложенный InnI
Код:
#include <UIAutomate.au3>

Opt("WinTitleMatchMode", 2)

$hWnd = WinActivate(" - Google Chrome")
If Not $hWnd Then Exit ConsoleWrite("!> Окно браузера не найдено" & @CRLF)

$oParent = _UIA_GetElementFromHandle($hWnd) ; окно браузера
$oTab = _UIA_GetControlTypeElement($oParent, "UIA_TabItemControlTypeId", True, "SelectionItem.IsSelected") ; активная вкладка
_UIA_ElementMouseClick($oTab, "right") ; клик ПКМ
$oItem = _UIA_WaitControlTypeElement($oParent, "UIA_MenuItemControlTypeId", "Закрыть вкладки справа") ; пункт меню
If _UIA_ElementGetPropertyValue($oItem, "IsEnabled") Then ; если пункт доступен
  _UIA_ElementMouseClick($oItem) ; клик ЛКМ
Else ; если справа нет вкладок (пункт заблокирован)
  Send("{ESC}") ; закрываем меню
EndIf
Но теперь почему-то закрывается активная вкладка :stars:
Заранее спасибо
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
На Google Chrome 67 скрипт работает правильно - закрываются вкладки справа.
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Здравствуйте, InnI

Обновился с Google Chrome 65 до Google Chrome 67. Проблема исчезла
Спасибо

ps
InnI, не подскажите еще тут с решением - очень полезная идея, имхо..
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
OffTopic:
dr.room [?]
очень полезная идея, имхо
Не согласен. Кликабельные элементы можно "кликать" через DoDefaultAction без прокрутки в зону видимости. Также им можно установить фокус и они сами "прокрутятся". Если элемент не кликабельный (текст или рисунок), то для автоматизации он особого смысла не имеет, а пользователь и сам его прокрутит.
А если вы до сих пор мучаетесь со страницей истории Chrome, то это вообще отдельная тема, т.к. данная страница несколько специфична.
 
Верх