Jede Browserinstanz hat eine session_id, die Sie speichern können. Python-Beispiel:
>>> import selenium
>>> browser = selenium.selenium("localhost",4444, "*firefox", "http://www.santiycr.com.ar")
>>> browser.start()
>>> browser.sessionId
u'b4ad1f1d624e44d9af4200b26d7375cc'
Wenn Sie also diese SessionId in einer Datei speichern, wenn Ihr Test beginnt, und sie dann entfernen, wenn Ihr Test endet, haben Sie eine Protokolldatei mit Sessions für Tests, die nicht ordnungsgemäß beendet wurden.
Mit cron oder einer anderen regulären Ausführung können Sie diese Datei lesen, die darin gespeicherten sessionIds durchlaufen und die folgende URL öffnen (mit einem Browser oder sogar einer http-Bibliothek für Ihre Programmiersprache):
http://localhost:4444/selenium-server/driver/?sessionId=THE-SESSION-ID&cmd=testComplete
Das sollte genügen.
Edit: Ich fand diese Frage so interessant, dass ich einen Beitrag in meinem Blog über die Lösung erstellt habe. Wenn Sie ein Python-Typ sind, werden Sie es interessant finden: http://www.santiycr.com.ar/djangosite/blog/posts/2009/aug/25/close-remaining-browsers-from-selenium-rc