Esiste un modo per ottenere a livello di programmazione un elenco di schede aperte in un browser in un indice?Elenco delle schede del browser aperte a livello di codice
Ad esempio, supponiamo che Google Chrome sia aperto con due schede.
Nel programma, una linea qualcosa come:
tabs_list = list_tabs(hwnd)
... dove hwnd è l'handle della finestra per l'istanza Chrome generale e tabs_list è un qualcosa di simile dizionario:
[
0 : 'http://stackoverflow.com/',
1 : 'http://www.coolstuffff.com/'
]
(... o forse per titolo della finestra invece dell'URL)
In tal caso, portare lo stato attivo su uno di essi può essere possibile dallo script Python con comandi da tastiera, controllo- (CTRL-) come control-1 o cont rol-2.
Una modifica aggiunto in seguito per cercare di aiutare a chiarire: Immagine un'applicazione locale di wxPython, in cui sai già come attivare una determinata istanza di Chrome su quella stessa macchina all'interno del tuo wxPython applicazione in esecuzione a livello locale, e che l'istanza del browser ha più schede aperte e ora si vuole assicurare che una determinata scheda sia focalizzata, per poter interagire con quella pagina Web che viene visualizzata (magari usando CTRL-A CTRL-C per esempio per raccogliere il suo contenuto). Questa domanda non riguarda l'emissione di comandi da tastiera, che è già noto, la domanda è come ottenere un elenco di schede aperte, se possibile, grazie.
Sarà davvero utile conoscere la piattaforma (os). Sto indovinando da hwnd è Windows ma aggiungere questo dettaglio (e taggare appropriatamente) sarebbe essenziale per darti una risposta. –
Non ha specificato il sistema operativo perché l'obiettivo è sviluppare un'applicazione multipiattaforma, tuttavia, se è necessario limitarlo, a partire da Windows. Tuttavia, apprezzo molto il tuo esempio per Mac OS X e il suggerimento per OLE Automation con Python, grazie! – gseattle