Index: tools/telemetry/telemetry/page/actions/javascript_click.py |
diff --git a/tools/telemetry/telemetry/page/actions/javascript_click.py b/tools/telemetry/telemetry/page/actions/javascript_click.py |
index 2fc9fab6fbd3dd66e61b5dfcd1cc72d509e05323..82745a7551196774f372cb9e50b65d2279d0b032 100644 |
--- a/tools/telemetry/telemetry/page/actions/javascript_click.py |
+++ b/tools/telemetry/telemetry/page/actions/javascript_click.py |
@@ -17,7 +17,15 @@ class ClickElementAction(page_action.PageAction): |
def RunAction(self, tab): |
def DoClick(): |
- if hasattr(self, 'selector'): |
+ if hasattr(self, 'element_function'): |
+ code = '(%s).click();' % self.element_function |
+ try: |
+ tab.ExecuteJavaScript(code) |
+ except exceptions.EvaluateException: |
+ raise page_action.PageActionFailed( |
+ 'Cannot find element with element_function ' + |
+ self.element_function) |
+ elif hasattr(self, 'selector'): |
code = ('document.querySelector(\'' + _EscapeSelector(self.selector) + |
'\').click();') |
try: |