Я работаю с Python Uiautomation для Windows Library, чтобы создать сочетания клавиш, которые отсутствуют в Edge. Я хотел бы иметь возможность запустить скрипт Python, который нажимает кнопку «Закрыть другие вкладки» на вкладке браузера. Следующий код работает вплоть до последнего шага. Это не бросает исключение, но вместо этого нажимает в несколько случайном месте, которое не соответствует пункту меню, которое я указал. Каким -то образом смещение кажется неверным. Есть советы?import uiautomation as auto
# Find the Edge window
edge_window = auto.WindowControl(searchDepth=1, ClassName='Chrome_WidgetWin_1', Name_re='.* - Microsoft.*Edge')
# Find the browser tabs in the window
tab_control = edge_window.Control(searchDepth=6, ControlType=auto.ControlType.TabControl)
# Find the active tab from all available tabs and right-click it
selection_pattern = tab_control.GetPattern(auto.PatternId.SelectionPattern)
selected_tabs = selection_pattern.GetSelection()
active_tab = select_tabs[0]
active_tab.RightClick()
# find the "close other tabs" from the context menu and left-click it
closeButton = edge_window.MenuItemControl(name='Close other tabs', ControlType=auto.ControlType.MenuItemControl)
closeButton.Click()
Подробнее здесь: https://stackoverflow.com/questions/796 ... rosoft-edg
Автоматизация пользовательского интерфейса Python Windows, чтобы нажать кнопку «Закрыть другие вкладки» в браузере Micro ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение