Index: telemetry/telemetry/internal/actions/mouse_click.py |
diff --git a/telemetry/telemetry/internal/actions/mouse_click.py b/telemetry/telemetry/internal/actions/mouse_click.py |
index 069afe887fe0835814105d43b08e5f50fd7a2790..67527ae8553e51c9bbf2fa05ff70d42d2845159d 100644 |
--- a/telemetry/telemetry/internal/actions/mouse_click.py |
+++ b/telemetry/telemetry/internal/actions/mouse_click.py |
@@ -1,19 +1,11 @@ |
# Copyright 2015 The Chromium Authors. All rights reserved. |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
-import os |
from telemetry.internal.actions import page_action |
- |
- |
-def read_js(): |
- with open(os.path.join(os.path.dirname(__file__), 'mouse_click.js')) as f: |
- return f.read() |
- |
+from telemetry.internal.actions import utils |
class MouseClickAction(page_action.PageAction): |
- _MOUSE_CLICK_JAVASCRIPT = read_js() |
- |
def __init__(self, selector=None): |
super(MouseClickAction, self).__init__() |
self._selector = selector |
@@ -21,7 +13,7 @@ class MouseClickAction(page_action.PageAction): |
def WillRunAction(self, tab): |
"""Load the mouse click JS code prior to running the action.""" |
super(MouseClickAction, self).WillRunAction(tab) |
- tab.ExecuteJavaScript(MouseClickAction._MOUSE_CLICK_JAVASCRIPT) |
+ utils.InjectJavaScript(tab, 'mouse_click.js') |
done_callback = 'function() { window.__mouseClickActionDone = true; }' |
tab.ExecuteJavaScript(""" |
window.__mouseClickActionDone = false; |