Wir verwenden selenium 2.4 mit einem Python-Client und führen die Skripte auf Firefox aus.
Beim Ausführen von delete_all_visible_cookies erhalten wir die Ausnahme:
FEHLER: Befehlsausführungsfehler. Bitte suchen Sie in der Benutzergruppe unter https://groups.google.com/forum/#!forum/selenium-users nach Fehlerdetails aus dem Protokollfenster. Die Fehlermeldung lautet: fehlerhafte URI-Sequenz
Wir haben festgestellt, dass dies auftritt, wenn wir ein Cookie von einem Drittanbieter haben (das wir nicht ändern können), das das Problem verursacht. Wir haben hier in der Vergangenheit danach gefragt und es gibt einen offenen Fehlerbericht von Selenium für dieses Problem, aber es wurde noch nicht behoben.
Um dieses Problem vorübergehend zu umgehen, haben wir das problematische Cookie separat mit delete_cookie gelöscht, bevor wir delete_all_visible_cookies ausführen. Allerdings erhalten wir in Selenium 2 auch für delete_cookie diesen Fehler.
Wir dachten, es könnte am Wert des Cookies liegen (so etwas wie: WSS_GW=V1z%X%X^^^@C@), also haben wir versucht, ihn zu überschreiben und auf 0 zu setzen, bevor wir das Cookie löschen. Dann haben wir den Fehler erhalten:
FEHLER: Das Cookie WSS_GW konnte nicht gelöscht werden.
Die einzige Erklärung, die ich im Web für diese Fehlermeldung gefunden habe ist: deleteAllVisibleCookies schlägt fehl, wenn ein Cookie-Namen das %-Zeichen enthält aber wir haben andere Cookies, die ein _ in ihrem Namen enthalten, und alles funktioniert einwandfrei.
Haben Sie eine Idee, was das Problem sein könnte oder wie wir es überwinden können?