¿Hay alguna manera de obtener programáticamente una lista de pestañas abiertas en un navegador por índice?Lista de pestañas abiertas del navegador mediante programación
Por ejemplo, supongamos que Google Chrome es abierto con dos pestañas.
En el programa, una línea algo como:
tabs_list = list_tabs(hwnd)
... donde hwnd es el identificador de la ventana para la instancia de cromo total y tabs_list es un diccionario algo como:
[
0 : 'http://stackoverflow.com/',
1 : 'http://www.coolstuffff.com/'
]
(... o tal vez por título de la ventana en lugar de url)
Si es así, entonces puede ser posible enfocar uno de ellos desde la secuencia de comandos de Python con comandos de teclado, control- (CTRL-) como control-1 o cont rol-2.
Una edición añadido más tarde para tratar de ayudar a aclarar: Imagen de una aplicación local de wxPython, en la que ya sabe cómo activar una instancia determinada de Chrome en ese mismo cuadro desde la aplicación wxPython que se ejecutan localmente, y que instancia del navegador tiene varias pestañas abiertas, y ahora que desea asegurar que una determinada pestaña tiene el foco, para poder interactuar con la página web que se está visualizando (tal vez usando CTRL-a CTRL-C, por ejemplo, para cosechar su contenido). Esta pregunta no se trata de emitir comandos de teclado, eso ya es conocido, la pregunta es cómo obtener una lista de pestañas abiertas, si es posible, gracias.
Es realmente ayudará a conocer la plataforma (sistema operativo). Supongo que es Windows, pero agregar este detalle (y etiquetar adecuadamente) sería esencial para darte una respuesta. –
no especificó OS porque el objetivo es desarrollar una aplicación multiplataforma, sin embargo, si hay que limitarlo, a partir de Windows. Sin embargo, realmente aprecio su ejemplo para Mac OS X y el consejo para la automatización OLE con Python, ¡gracias! – gseattle