Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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:

bash
% 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:

bash
% 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:

bash
% 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":""}}%

Siehe auch