die SessionIds Verwendung,
Python-Code Nach wird Sitzung Infos von einem Gitter
import urllib.request
import json
grid_url = "http://127.0.0.1:4444/wd/hub"
sessions_req = urllib.request.urlopen(grid_url + "/sessions")
sessions_data = sessions_req.read()
sessions_encoding = sessions_req.info().get_content_charset('utf-8')
sessions = json.loads(sessions_data.decode(sessions_encoding))
for session in sessions["value"]:
print (session["id"])
print (session["capabilities"]["browserName"])
ausgegeben werden soll drucken:
26294a77-7ab2-47f1-81fd-e11f593bd960 firefox
29aa25cb-a60a-4454-a35c-315f76ff1251 Chrom
Nach dem Abschluss des Tests können Sie die sessionIds behaupten, den Status Ihrer Tests zu bestimmen. Eine aktive Sitzung muss eine ID haben. Um Einblicke in diesen speziellen Test zu erhalten, injizieren Sie die Session-ID in eine Treiberinstanz und verwenden Sie die Methode getCurrentUrl() oder takeScreenshot().
Wenn Sie sich auf die Verwaltung verwaister Browser konzentrieren, kann Selen Grid Ihnen auf der Konfigurationsebene helfen. Das Selen Grid hat speziell drei Parameter, die für Aufräumarbeiten gedacht sind.
browserTimeout in Sekunden: Anzahl der Sekunden ein Browser-Sitzung, während ein WebDriver Befehl hängen gelassen ausgeführt wird, (Beispiel: driver.get (url)). Wenn das Zeitlimit erreicht ist, während ein WebDriver-Befehl noch verarbeitet wird, wird die Sitzung beendet. Der Minimalwert ist 60. Ein unspezifizierter, Null oder negativer Wert bedeutet unbegrenzte Wartezeit. Default: 0
cleanUpCycle in Millisekunden: gibt an, wie oft die Nabe Lauf Proxies für timed-out abfragt (d.h. gehangen) Threads. auch Timeout option.Default angeben muss: 5000 (5 Sekunden)
Timeout -sessionTimeout in Sekunden: Gibt die Timeout vor der Server automatisch eine Sitzung tötet, die keine Aktivität in den letzten X Sekunden hatten . Der Test-Slot wird dann für einen weiteren Test freigegeben. Dies wird normalerweise verwendet, um auf den Client
Abstürze zu kümmern. Für Grid-Hub-/Knotenrollen muss auch cleanUpCycle festgelegt werden.
Default: 1800
eine Kombination aus allen oben genannten drei Parameter verwenden, können Sie können Ihren Knoten automatisch schließen verwaiste Browser Instanzen und Sitzungen konfigurieren.
Welche Selen-Clients verwenden Sie? Java/Python? – DebanjanB
@DebanjanB Hallo, ich benutze Java. –