Список открытых вкладок браузера программным способом

Есть ли способ программно получить список открытых вкладок в браузер по индексу?

Например, предположим, что Google Chrome открыт с двумя вкладками.
В программе строка вроде:

tabs_list = list_tabs(hwnd)

... где hwnd - это дескриптор окна для всего экземпляра Chrome, а tabs_list - это словарь, например:

[
0 : 'http://stackoverflow.com/',
1 : 'http://www.coolstuffff.com/'
]

(.. . или, возможно, по заголовку окна вместо URL-адреса)

Если это так, то переключение фокуса на один из них может быть возможным из скрипта Python с помощью команд клавиатуры, control- (CTRL-), например control-1 или control-2 .


Правка, добавленная позже, чтобы прояснить ситуацию: представьте себе локальное приложение wxPython, в котором вы уже знаете, как активировать данный экземпляр Chrome в том же окне изнутри приложения wxPython, запущенного локально, и этот экземпляр браузера имеет несколько вкладок. open, и теперь вы хотите убедиться, что определенная вкладка имеет фокус, чтобы иметь возможность взаимодействовать с этой отображаемой веб-страницей (например, используя CTRL-A CTRL-C для сбора ее содержимого). Этот вопрос не о вводе клавиатурных команд, это уже известно, вопрос в том, как получить список открытых вкладок, если возможно, спасибо.

10
задан gseattle 3 October 2011 в 12:58
поделиться