1# Copyright (c) 2012 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5from telemetry.core.chrome import form_based_credentials_backend 6 7class FacebookCredentialsBackend( 8 form_based_credentials_backend.FormBasedCredentialsBackend): 9 def IsAlreadyLoggedIn(self, tab): 10 return tab.EvaluateJavaScript( 11 'document.getElementById("fbNotificationsList")!== null || ' 12 'document.getElementById("m_home_notice")!== null') 13 14 @property 15 def credentials_type(self): 16 return 'facebook' 17 18 @property 19 def url(self): 20 return 'http://www.facebook.com/' 21 22 @property 23 def login_form_id(self): 24 return 'login_form' 25 26 @property 27 def login_input_id(self): 28 return 'email' 29 30 @property 31 def password_input_id(self): 32 return 'pass' 33