Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Unified Diff: tools/telemetry/telemetry/page/click_element_action.py

Issue 12294002: Revert 182991 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/page/click_element_action.py
===================================================================
--- tools/telemetry/telemetry/page/click_element_action.py (revision 182999)
+++ tools/telemetry/telemetry/page/click_element_action.py (working copy)
@@ -1,42 +0,0 @@
-# Copyright (c) 2012 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.
-from telemetry.core import util
-from telemetry.core import exceptions
-from telemetry.page import page as page_module
-from telemetry.page import page_action
-
-class ClickElementAction(page_action.PageAction):
- def __init__(self, attributes=None):
- super(ClickElementAction, self).__init__(attributes)
-
- def RunAction(self, page, tab, previous_action):
- def DoClick():
- assert hasattr(self, 'selector') or hasattr(self, 'text')
- if hasattr(self, 'selector'):
- code = 'document.querySelector(\'' + self.selector + '\').click();'
- try:
- tab.ExecuteJavaScript(code)
- except exceptions.EvaluateException:
- raise page_action.PageActionFailed(
- 'Cannot find element with selector ' + self.selector)
- else:
- callback_code = 'function(element) { element.click(); }'
- try:
- util.FindElementAndPerformAction(tab, self.text, callback_code)
- except exceptions.EvaluateException:
- raise page_action.PageActionFailed(
- 'Cannot find element with text ' + self.text)
-
- if hasattr(self, 'wait_for_navigate'):
- tab.PerformActionAndWaitForNavigate(DoClick)
- elif hasattr(self, 'wait_for_href_change'):
- old_url = tab.EvaluateJavaScript('document.location.href')
- DoClick()
- util.WaitFor(lambda: tab.EvaluateJavaScript(
- 'document.location.href') != old_url, 60)
- else:
- DoClick()
-
- page_module.Page.WaitForPageToLoad(self, tab, 60)
- tab.WaitForDocumentReadyStateToBeInteractiveOrBetter()

Powered by Google App Engine
This is Rietveld 408576698