diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py b/tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py index e6cf72d..543c2c0 100644 --- a/tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py +++ b/tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py @@ -431,11 +431,15 @@ class CrOSBrowserBackend(chrome_browser_backend.ChromeBrowserBackend): else: # Workaround for crbug.com/329271, crbug.com/334726. retries = 3 - while not len(self.tab_list_backend): + while True: try: # Open a new window/tab. - tab = self.tab_list_backend.New(timeout=30) + if len(self.tab_list_backend): + tab = self.tab_list_backend[-1] + else: + tab = self.tab_list_backend.New(timeout=30) tab.Navigate('about:blank', timeout=10) + break except (exceptions.TabCrashException, util.TimeoutException, IndexError): retries -= 1 |