Index: tools/telemetry/telemetry/core/backends/chrome/oobe.py |
diff --git a/tools/telemetry/telemetry/core/backends/chrome/oobe.py b/tools/telemetry/telemetry/core/backends/chrome/oobe.py |
index 51d7dac489d7ab08a4c8f271ba15e421dd50f126..16bb89c9e9c4a70eb181d2484a0332e35c016bad 100644 |
--- a/tools/telemetry/telemetry/core/backends/chrome/oobe.py |
+++ b/tools/telemetry/telemetry/core/backends/chrome/oobe.py |
@@ -91,7 +91,11 @@ class Oobe(web_contents.WebContents): |
def _NavigateWebViewLogin(self, username, password): |
"""Logs into the webview-based GAIA screen""" |
self._NavigateWebViewEntry('identifierId', username) |
+ self._GaiaWebViewContext().WaitForJavaScriptExpression( |
+ "document.getElementById('identifierId') == null", 20) |
+ |
self._NavigateWebViewEntry('password', password) |
+ util.WaitFor(lambda: self._GaiaWebViewContext() == None, 20) |
def _NavigateWebViewEntry(self, field, value): |
self._WaitForField(field) |
@@ -101,8 +105,6 @@ class Oobe(web_contents.WebContents): |
document.getElementById('%s').value='%s'; |
document.getElementById('next').click()""" |
% (field, value)) |
- gaia_webview_context.WaitForJavaScriptExpression( |
- "document.getElementById('%s') == null" % field, 20) |
def _WaitForField(self, field_id): |
gaia_webview_context = util.WaitFor(self._GaiaWebViewContext, 5) |