Index: tools/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py |
diff --git a/tools/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py b/tools/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py |
index 3aa050a1f6f31bf9186167fe66fbde5f5e373fc5..b1192e704a334b011b3831b5d35de642702eda39 100644 |
--- a/tools/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py |
+++ b/tools/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py |
@@ -223,6 +223,21 @@ class InspectorBackend(object): |
""" |
return self._runtime.EnableAllContexts() |
+ @_HandleInspectorWebSocketExceptions |
+ def SynthesizeScrollGesture(self, params, timeout=60): |
+ """Runs an inspector command. |
+ |
+ Raises: |
+ exceptions.WebSocketDisconnected |
+ exceptions.TimeoutException |
+ exceptions.DevtoolsTargetCrashException |
+ """ |
+ scroll_command = { |
+ 'method': 'Input.synthesizeScrollGesture', |
+ 'params': params |
+ } |
+ return self._runtime.RunInspectorCommand(scroll_command, timeout) |
+ |
# Timeline public methods. |
@property |