| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 import os | 4 import os |
| 5 import re | 5 import re |
| 6 import time | 6 import time |
| 7 import urlparse | 7 import urlparse |
| 8 | 8 |
| 9 from telemetry import util | 9 from telemetry import util |
| 10 | 10 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 | 60 |
| 61 def __str__(self): | 61 def __str__(self): |
| 62 return self.url | 62 return self.url |
| 63 | 63 |
| 64 def WaitToLoad(self, tab, timeout, poll_interval=0.1): | 64 def WaitToLoad(self, tab, timeout, poll_interval=0.1): |
| 65 Page.WaitForPageToLoad(self, tab, timeout, poll_interval) | 65 Page.WaitForPageToLoad(self, tab, timeout, poll_interval) |
| 66 | 66 |
| 67 @staticmethod | 67 @staticmethod |
| 68 def WaitForPageToLoad(obj, tab, timeout, poll_interval=0.1): | 68 def WaitForPageToLoad(obj, tab, timeout, poll_interval=0.1): |
| 69 """Waits for various wait conditions present in obj.""" | 69 """Waits for various wait conditions present in obj.""" |
| 70 if hasattr(obj, 'post_navigate_javascript_to_execute'): |
| 71 tab.runtime.Evaluate(obj.post_navigate_javascript_to_execute) |
| 72 |
| 70 if hasattr(obj, 'wait_seconds'): | 73 if hasattr(obj, 'wait_seconds'): |
| 71 time.sleep(obj.wait_seconds) | 74 time.sleep(obj.wait_seconds) |
| 72 if hasattr(obj, 'wait_for_element_with_text'): | 75 if hasattr(obj, 'wait_for_element_with_text'): |
| 73 callback_code = 'function(element) { return element != null; }' | 76 callback_code = 'function(element) { return element != null; }' |
| 74 util.WaitFor( | 77 util.WaitFor( |
| 75 lambda: util.FindElementAndPerformAction( | 78 lambda: util.FindElementAndPerformAction( |
| 76 tab, obj.wait_for_element_with_text, callback_code), | 79 tab, obj.wait_for_element_with_text, callback_code), |
| 77 timeout, poll_interval) | 80 timeout, poll_interval) |
| 78 if hasattr(obj, 'wait_for_element_with_selector'): | 81 if hasattr(obj, 'wait_for_element_with_selector'): |
| 79 util.WaitFor(lambda: tab.runtime.Evaluate( | 82 util.WaitFor(lambda: tab.runtime.Evaluate( |
| 80 'document.querySelector(\'' + obj.wait_for_element_with_selector + | 83 'document.querySelector(\'' + obj.wait_for_element_with_selector + |
| 81 '\') != null'), timeout, poll_interval) | 84 '\') != null'), timeout, poll_interval) |
| 82 if hasattr(obj, 'wait_for_javascript_expression'): | 85 if hasattr(obj, 'wait_for_javascript_expression'): |
| 83 util.WaitFor( | 86 util.WaitFor( |
| 84 lambda: tab.runtime.Evaluate(obj.wait_for_javascript_expression), | 87 lambda: tab.runtime.Evaluate(obj.wait_for_javascript_expression), |
| 85 timeout, poll_interval) | 88 timeout, poll_interval) |
| OLD | NEW |