Index: telemetry/telemetry/internal/backends/form_based_credentials_backend.py |
diff --git a/telemetry/telemetry/internal/backends/form_based_credentials_backend.py b/telemetry/telemetry/internal/backends/form_based_credentials_backend.py |
index 3014c3816973f5ec6eed7f7d040868c7ec671c25..aaa56b40aa43224569d0b8d919e8bfeaaa54b82b 100644 |
--- a/telemetry/telemetry/internal/backends/form_based_credentials_backend.py |
+++ b/telemetry/telemetry/internal/backends/form_based_credentials_backend.py |
@@ -56,10 +56,10 @@ class FormBasedCredentialsBackend(object): |
def _WaitForLoginState(self, action_runner): |
"""Waits until it can detect either the login form, or already logged in.""" |
- # TODO(catapult:#3028): Fix interpolation of JavaScript values. |
- condition = '(document.querySelector("#%s") !== null) || (%s)' % ( |
- self.login_form_id, self.logged_in_javascript) |
- action_runner.WaitForJavaScriptCondition(condition, 60) |
+ action_runner.WaitForJavaScriptCondition( |
+ '(document.querySelector({{ form_id }}) !== null) || ({{ @code }})', |
+ form_id=self.login_form_id, code=self.logged_in_javascript, |
+ timeout_in_seconds=60) |
def _SubmitLoginFormAndWait(self, action_runner, tab, username, password): |
"""Submits the login form and waits for the navigation.""" |