Yo no tengo experiencia con el Selenium, pero me pregunto si usted podría utilizar un AppleScript (que Alfred se puede hacer feliz a utilizar) para obtener la ventana de identificaciónde cada uno de Firefox ventana. Ventana id's se suele asignar de forma incremental, por lo que un reciente ventana tendrá un id de mayor valor numérico que los que vinieron antes de él.
tell application "Firefox" to get every window
debe devolver una lista de todas las ventanas que se hace referencia por sus números de identificación, por ejemplo,
{window id 59 of application "Firefox", window id 2408 of application "Firefox", window id 61 of application "Firefox", window id 60 of application "Firefox"}
Por supuesto, me pregunto cómo ejecutar múltiples instancias independientes de Firefox afectará esto, como yo no puede predecir si AppleScript enviará el get windows
comando para todos Firefox instancias o sólo uno (y, si es así, ¿cuál?).
Si esa línea funciona como yo quiero, entonces usted puede elegir el uno con el más pequeño de identificación y cierre de los demás. Aquí está una manera de hacerlo:
tell application "Firefox" to get the id of every window
set W to result
set AppleScript's text item delimiters to space
do shell script ({"echo", W, "| tr ' ' '\\n'", "| sort -n"} as string)
--> Outputs lines sorted from smallest to greatest value
set W to first paragraph of result
tell application "Firefox" to close (windows whose id > W)