| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 from page_sets.login_helpers import login_utils | 4 from page_sets.login_helpers import login_utils |
| 5 | 5 |
| 6 | 6 |
| 7 # JavaScript conditions which are true when the email and password inputs on | 7 # JavaScript conditions which are true when the email and password inputs on |
| 8 # the Google Login page are visible respectively. | 8 # the Google Login page are visible respectively. |
| 9 _EMAIL_INPUT_VISIBLE_CONDITION = ( | 9 _EMAIL_INPUT_VISIBLE_CONDITION = ( |
| 10 'document.querySelector("#Email:not(.hidden)") !== null') | 10 'document.querySelector("#Email:not(.hidden)") !== null') |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 for a detailed list of possible exceptions. | 36 for a detailed list of possible exceptions. |
| 37 """ | 37 """ |
| 38 account_name, password = login_utils.GetAccountNameAndPassword( | 38 account_name, password = login_utils.GetAccountNameAndPassword( |
| 39 credential, credentials_path=credentials_path) | 39 credential, credentials_path=credentials_path) |
| 40 | 40 |
| 41 action_runner.Navigate( | 41 action_runner.Navigate( |
| 42 'https://accounts.google.com/ServiceLogin?continue=' | 42 'https://accounts.google.com/ServiceLogin?continue=' |
| 43 'https%3A%2F%2Faccounts.google.com%2FManageAccount') | 43 'https%3A%2F%2Faccounts.google.com%2FManageAccount') |
| 44 | 44 |
| 45 # Wait until either the email or password input is visible. | 45 # Wait until either the email or password input is visible. |
| 46 action_runner.WaitForJavaScriptCondition2('{{ @a }} || {{ @b }}', | 46 action_runner.WaitForJavaScriptCondition('{{ @a }} || {{ @b }}', |
| 47 a=_EMAIL_INPUT_VISIBLE_CONDITION, b=_PASSWORD_INPUT_VISIBLE_CONDITION) | 47 a=_EMAIL_INPUT_VISIBLE_CONDITION, b=_PASSWORD_INPUT_VISIBLE_CONDITION) |
| 48 | 48 |
| 49 # If the email input is visible, this is the first Google login within the | 49 # If the email input is visible, this is the first Google login within the |
| 50 # browser session, so we must enter both email and password. Otherwise, only | 50 # browser session, so we must enter both email and password. Otherwise, only |
| 51 # password is required. | 51 # password is required. |
| 52 if action_runner.EvaluateJavaScript2(_EMAIL_INPUT_VISIBLE_CONDITION): | 52 if action_runner.EvaluateJavaScript(_EMAIL_INPUT_VISIBLE_CONDITION): |
| 53 login_utils.InputForm(action_runner, account_name, input_id='Email', | 53 login_utils.InputForm(action_runner, account_name, input_id='Email', |
| 54 form_id='gaia_firstform') | 54 form_id='gaia_firstform') |
| 55 action_runner.ClickElement(selector='#gaia_firstform #next') | 55 action_runner.ClickElement(selector='#gaia_firstform #next') |
| 56 | 56 |
| 57 login_utils.InputForm(action_runner, password, input_id='Passwd') | 57 login_utils.InputForm(action_runner, password, input_id='Passwd') |
| 58 action_runner.ClickElement(selector='#signIn') | 58 action_runner.ClickElement(selector='#signIn') |
| 59 action_runner.WaitForElement(text='My Account') | 59 action_runner.WaitForElement(text='My Account') |
| OLD | NEW |