Index: tools/chrome_remote_control/chrome_remote_control/tab.py |
diff --git a/tools/chrome_remote_control/chrome_remote_control/tab.py b/tools/chrome_remote_control/chrome_remote_control/tab.py |
deleted file mode 100644 |
index da6061fa0a708ecae246290e01b43631ebe56e2d..0000000000000000000000000000000000000000 |
--- a/tools/chrome_remote_control/chrome_remote_control/tab.py |
+++ /dev/null |
@@ -1,77 +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 chrome_remote_control import inspector_console |
-from chrome_remote_control import inspector_page |
-from chrome_remote_control import inspector_runtime |
-from chrome_remote_control import util |
- |
-DEFAULT_TAB_TIMEOUT = 60 |
- |
-class Tab(object): |
- """Represents a tab in the browser |
- |
- The important parts of the Tab object are in the runtime and page objects. |
- E.g.: |
- # Navigates the tab to a given url. |
- tab.page.Navigate('http://www.google.com/') |
- |
- # Evaluates 1+1 in the tab's javascript context. |
- tab.runtime.Evaluate('1+1') |
- """ |
- def __init__(self, browser, inspector_backend): |
- self._browser = browser |
- self._inspector_backend = inspector_backend |
- self._page = inspector_page.InspectorPage(self._inspector_backend) |
- self._runtime = inspector_runtime.InspectorRuntime(self._inspector_backend) |
- self._console = inspector_console.InspectorConsole(self._inspector_backend) |
- |
- def __del__(self): |
- self.Close() |
- |
- def Close(self): |
- self._console = None |
- self._runtime = None |
- self._page = None |
- if self._inspector_backend: |
- self._inspector_backend.Close() |
- self._inspector_backend = None |
- self._browser = None |
- |
- def __enter__(self): |
- return self |
- |
- def __exit__(self, *args): |
- self.Close() |
- |
- @property |
- def browser(self): |
- """The browser in which this tab resides.""" |
- return self._browser |
- |
- @property |
- def page(self): |
- """Methods for interacting with the current page.""" |
- return self._page |
- |
- @property |
- def runtime(self): |
- """Methods for interacting with the page's javascript runtime.""" |
- return self._runtime |
- |
- @property |
- def console(self): |
- """Methods for interacting with the page's console objec.""" |
- return self._console |
- |
- def WaitForDocumentReadyStateToBeComplete(self, timeout=DEFAULT_TAB_TIMEOUT): |
- util.WaitFor( |
- lambda: self._runtime.Evaluate('document.readyState') == 'complete', |
- timeout) |
- |
- def WaitForDocumentReadyStateToBeInteractiveOrBetter( |
- self, timeout=DEFAULT_TAB_TIMEOUT): |
- def IsReadyStateInteractiveOrBetter(): |
- rs = self._runtime.Evaluate('document.readyState') |
- return rs == 'complete' or rs == 'interactive' |
- util.WaitFor(IsReadyStateInteractiveOrBetter, timeout) |