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

View in English Always switch to English

unknown method Fehlercode

Der Fehler unbekannte Methode ist ein WebDriver-Fehler, der auftritt, wenn der Treiber die verwendete HTTP-Anfragemethode für den Endpunkt nicht erkennt.

WebDriver stellt eine weitgehend REST-ähnliche API bereit 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 New Session-Befehl bietet einen POST-Anfrageendpunkt, mit dem Sie neue WebDriver-Sitzungen erstellen können:

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
{}

Es gibt jedoch beispielsweise keine GET-Methode, und dies führt folglich zu einem Fehler der unbekannten Methode:

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