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

View in English Always switch to English

Aktualisieren der virtuellen Druckquelle

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Der Aktualisieren der virtuellen Druckquelle Befehl der WebDriver API setzt ein neues Beispiel für eine virtuelle Druckquelle, die zuvor mit dem Befehl Virtuelle Druckquelle erstellen erstellt wurde. Das neue Beispiel wird über die Compute Pressure API an die Seite geliefert, wodurch es Tests ermöglicht wird, druckabhängiges Verhalten mit vorbestimmten Daten zu steuern.

Syntax

Methode URI-Vorlage
POST /session/{session id}/pressuresource/{type}

URL-Parameter

session id

Kennung der Sitzung.

type

Der Druckquellentyp, der aktualisiert werden soll, zum Beispiel "cpu".

Nutzdaten

Die Eingabe ist ein Objekt:

sample

Eine Zeichenkette, die den zu meldenden Druckzustand angibt. Eines von "nominal", "fair", "serious" oder "critical".

ownContributionEstimate Optional

Eine Zahl zwischen 0 und 1, die schätzt, welcher Anteil des gemeldeten Drucks durch die Seite selbst verursacht wird.

Rückgabewert

null, wenn erfolgreich.

Fehler

invalid session id

Die Sitzung existiert nicht.

invalid argument

Das sample ist kein gültiger Druckzustand, oder ownContributionEstimate ist keine gültige Zahl.

unsupported operation

Es wurde keine virtuelle Druckquelle des angegebenen type erstellt.

Beispiele

Aktualisieren einer virtuellen Druckquelle

Bei einem WebDriver-Server, der unter localhost:4444 läuft, nehmen wir an, dass eine virtuelle "cpu"-Druckquelle für die aktive Sitzung erstellt wurde. Um einen neuen Druckzustand zu melden, senden Sie den sample-Wert in den Nutzdaten der Anfrage und ersetzen Sie ID durch die sessionId aus der Neue Sitzung Antwort:

bash
curl -i -H "Content-Type: application/json" \
  -d '{"sample": "critical"}' \
  http://localhost:4444/session/ID/pressuresource/cpu

Der Server antwortet mit einem null-Wert, um den Erfolg anzuzeigen:

http
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8

{"value":null}

Spezifikationen

Spezifikation
Compute Pressure Level 1
# update-virtual-pressure-source

Browser-Kompatibilität

Siehe auch