| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """PyAuto: Python Interface to Chromium's Automation Proxy. | 6 """PyAuto: Python Interface to Chromium's Automation Proxy. |
| 7 | 7 |
| 8 PyAuto uses swig to expose Automation Proxy interfaces to Python. | 8 PyAuto uses swig to expose Automation Proxy interfaces to Python. |
| 9 For complete documentation on the functionality available, | 9 For complete documentation on the functionality available, |
| 10 run pydoc on this file. | 10 run pydoc on this file. |
| (...skipping 3094 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3105 """Removes all events currently in the AutomationEventQueue. | 3105 """Removes all events currently in the AutomationEventQueue. |
| 3106 | 3106 |
| 3107 Raises: | 3107 Raises: |
| 3108 pyauto_errors.JSONInterfaceError if the automation call returns an error. | 3108 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
| 3109 """ | 3109 """ |
| 3110 cmd_dict = { | 3110 cmd_dict = { |
| 3111 'command': 'ClearEventQueue', | 3111 'command': 'ClearEventQueue', |
| 3112 } | 3112 } |
| 3113 return self._GetResultFromJSONRequest(cmd_dict, windex=None) | 3113 return self._GetResultFromJSONRequest(cmd_dict, windex=None) |
| 3114 | 3114 |
| 3115 def WaitUntilNavigationCompletes(self, tab_index=0, windex=0): |
| 3116 """Wait until the specified tab is done navigating. |
| 3117 |
| 3118 It is safe to call ExecuteJavascript() as soon as the call returns. If |
| 3119 there is no outstanding navigation the call will return immediately. |
| 3120 |
| 3121 Args: |
| 3122 tab_index: index of the tab. |
| 3123 windex: index of the window. |
| 3124 |
| 3125 Raises: |
| 3126 pyauto_errors.JSONInterfaceError if the automation call returns an error. |
| 3127 """ |
| 3128 cmd_dict = { |
| 3129 'command': 'WaitUntilNavigationCompletes', |
| 3130 'tab_index': tab_index, |
| 3131 'windex': windex, |
| 3132 } |
| 3133 return self._GetResultFromJSONRequest(cmd_dict) |
| 3134 |
| 3115 def ExecuteJavascript(self, js, tab_index=0, windex=0, frame_xpath=''): | 3135 def ExecuteJavascript(self, js, tab_index=0, windex=0, frame_xpath=''): |
| 3116 """Executes a script in the specified frame of a tab. | 3136 """Executes a script in the specified frame of a tab. |
| 3117 | 3137 |
| 3118 By default, execute the script in the top frame of the first tab in the | 3138 By default, execute the script in the top frame of the first tab in the |
| 3119 first window. The invoked javascript function must send a result back via | 3139 first window. The invoked javascript function must send a result back via |
| 3120 the domAutomationController.send function, or this function will never | 3140 the domAutomationController.send function, or this function will never |
| 3121 return. | 3141 return. |
| 3122 | 3142 |
| 3123 Args: | 3143 Args: |
| 3124 js: script to be executed. | 3144 js: script to be executed. |
| (...skipping 2253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5378 successful = result.wasSuccessful() | 5398 successful = result.wasSuccessful() |
| 5379 if not successful: | 5399 if not successful: |
| 5380 pyauto_tests_file = os.path.join(self.TestsDir(), self._tests_filename) | 5400 pyauto_tests_file = os.path.join(self.TestsDir(), self._tests_filename) |
| 5381 print >>sys.stderr, 'Tests can be disabled by editing %s. ' \ | 5401 print >>sys.stderr, 'Tests can be disabled by editing %s. ' \ |
| 5382 'Ref: %s' % (pyauto_tests_file, _PYAUTO_DOC_URL) | 5402 'Ref: %s' % (pyauto_tests_file, _PYAUTO_DOC_URL) |
| 5383 sys.exit(not successful) | 5403 sys.exit(not successful) |
| 5384 | 5404 |
| 5385 | 5405 |
| 5386 if __name__ == '__main__': | 5406 if __name__ == '__main__': |
| 5387 Main() | 5407 Main() |
| OLD | NEW |