Unknown Method
Der unknown method Fehler ist ein WebDriver-Fehler, der auftritt, wenn der Treiber die verwendete HTTP-Anfragemethode für den Endpunkt nicht erkennt.
WebDriver bietet eine weitgehend REST-artige API, und nicht alle Endpunkte in dieser API unterstützen die Methoden GET
, POST
und DELETE
. Dieser Fehler tritt auf, wenn Sie versuchen, einen Endpunkt mit einer HTTP-Anfragemethode aufzurufen, die er nicht unterstützt.
Beispiele
Der Befehl "New Session" bietet einen POST
-Anfrageendpunkt, mit dem Sie neue WebDriver-Sitzungen erstellen können:
% 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 beispielsweise keine GET
-Methode an, und dies wird folglich einen "unknown method" Fehler 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":""}}%