Index: telemetry/telemetry/internal/actions/action_runner.py |
diff --git a/telemetry/telemetry/internal/actions/action_runner.py b/telemetry/telemetry/internal/actions/action_runner.py |
index ec2a5eac8e28db8da31ed2c215a0baed16a7f38d..cfceb44bf302bd2f2acbd9d54a1eebec3db1a23c 100644 |
--- a/telemetry/telemetry/internal/actions/action_runner.py |
+++ b/telemetry/telemetry/internal/actions/action_runner.py |
@@ -52,8 +52,14 @@ class ActionRunner(object): |
return self._tab |
def _RunAction(self, action): |
- action.WillRunAction(self._tab) |
- action.RunAction(self._tab) |
+ try: |
+ if action.SimulatesUserInput(): |
+ self._tab.browser.SetInteractivityBoost(True) |
+ action.WillRunAction(self._tab) |
+ action.RunAction(self._tab) |
+ finally: |
+ if action.SimulatesUserInput(): |
+ self._tab.browser.SetInteractivityBoost(False) |
def CreateInteraction(self, label, repeatable=False): |
""" Create an action.Interaction object that issues interaction record. |