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 unbekannte Methode Fehler ist ein WebDriver-Fehler, der auftritt, wenn der Treiber die für den Endpunkt verwendete HTTP-Anfragemethode nicht erkennt.

WebDriver bietet eine weitgehend REST-ähnliche API, und nicht alle Endpunkte in dieser API haben 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-Anfragen-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 beispielsweise keine GET-Methode an, und dies wird folglich einen unbekannten Methodenfehler 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