Unbekannte Methode
Der Fehler unbekannte Methode ist ein WebDriver-Fehler, der auftritt, wenn der Treiber die verwendete HTTP-Anfragemethode für den Endpunkt nicht erkennt.
WebDriver bietet eine weitgehend REST-ähnliche API, und nicht alle Endpunkte in dieser API verfügen über GET
-, POST
- und DELETE
-Methoden. Dieser Fehler tritt auf, wenn Sie versuchen, einen Endpunkt mit einer HTTP-Anfragemethode aufzurufen, die er nicht unterstützt.
Beispiele
Der Befehl für eine neue Sitzung bietet einen POST
Anfrage-Endpunkt, der es Ihnen ermöglicht, neue WebDriver-Sitzungen zu erstellen:
% curl -d '{}' http://localhost:4444/session
{"sessionId":"d4605710-5a4e-4d64-a52a-778bb0c31e00","value":{"XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","acceptSslCerts":false,"appBuildId":"20160913030425","browserName":"firefox","browserVersion":"51.0a1","command_id":1,"platform":"LINUX","platformName":"linux","platformVersion":"4.9.0-1-amd64","processId":17474,"proxy":{},"raisesAccessibilityExceptions":false,"rotatable":false,"specificationLevel":0,"takesElementScreenshot":true,"takesScreenshot":true,"version":"51.0a1"}}
Er implementiert auch die DELETE
-Methode zum Beenden einer Sitzung:
% curl -X DELETE http://localhost:4444/session/d4605710-5a4e-4d64-a52a-778bb0c31e00
{}
Er bietet jedoch zum Beispiel keine GET
-Methode, und dies wird folglich einen Fehler der unbekannten Methode zurückgeben:
% curl http://localhost:4444/session/650f9df3-740e-314c-958d-307e41752fae
{"value":{"error":"unknown command","message":"GET /session/650f9df3-740e-314c-958d-307e41752fae did not match a known command","stacktrace":""}}%