summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/telemetry/telemetry/core/backends/chrome/cros_browser_backend.py8
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