33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using System;
|
|
using BankingBot.Attributes;
|
|
using BankingBot.Contracts;
|
|
using BankingBot.LoginCredentials;
|
|
using OpenQA.Selenium;
|
|
|
|
namespace BankingBot.LoginManagers
|
|
{
|
|
[ProviderIdentifier(Enums.Provider.Lloyds)]
|
|
public class LloydsLoginManager : IProviderLoginManager
|
|
{
|
|
//private LloydsLoginCredentials _credentials;
|
|
private readonly IBrowserBot _browserBot;
|
|
|
|
public LloydsLoginManager(IBrowserBot browserBot)
|
|
{
|
|
_browserBot = browserBot;
|
|
}
|
|
|
|
public void Login(ILoginCredentials credentials)
|
|
{
|
|
var lloydsCreds = (LloydsLoginCredentials)credentials;
|
|
|
|
_browserBot.WebDriver.Url = "https://online.lloydsbank.co.uk/personal/logon/login.jsp";
|
|
_browserBot.WebDriver.Navigate();
|
|
|
|
_browserBot.WebDriver.FindElement(By.Id("frmLogin:strCustomerLogin_userID")).SendKeys(lloydsCreds.Username);
|
|
_browserBot.WebDriver.FindElement(By.Id("frmLogin:strCustomerLogin_pwd")).SendKeys(lloydsCreds.Password);
|
|
|
|
_browserBot.WebDriver.FindElement(By.Id("frmLogin:btnLogin2")).Click();
|
|
}
|
|
}
|
|
}
|