public int CantidadDeSeguidosQueFiguraEnElPerfil() { MetodosGenerales.IrAlPerfilDelUsuarioLogueado(_browser, _usuario); var linkSeguidos = MetodosGenerales.LinkSeguidos(_browser, _usuario.NombreDeUsuario); return(MetodosGenerales.TextoDelSpanQueTieneElLink(linkSeguidos)); }
public SeleniumAutomat(Usuario usuario, DataAccesLayer dal) { _usuario = usuario; _browser = MetodosGenerales.Browser(); _dal = dal; IniciarSesion(); }
private void ObtenerNicksDeSeguidos() { MetodosGenerales.IrAlPerfilDelUsuarioLogueado(_browser, _usuario); var linkSeguidos = MetodosGenerales.LinkSeguidos(_browser, _usuario.NombreDeUsuario); var cantidadSeguidores = MetodosGenerales.TextoDelSpanQueTieneElLink(linkSeguidos); linkSeguidos.Click(); _nicksUsuariosSeguidos = NicksDeUsuariosRelacionados(cantidadSeguidores); }
private void IniciarSesion() { _browser.Url = "https://www.instagram.com/accounts/login/"; new ExecuterBuilder(IngresarUsuarioYContraseniaYLoguear) .IfException(ReiniciarBrowser) .WaitTimeAfterExecution(2, 3) .Execute(); if (!MetodosGenerales.PantallaActivaEsPerfilDelUsuarioLogueado(_browser, _usuario)) { new ExecuterBuilder(RechazarOfrecimientos) .WaitTimeAfterExecution(2, 3) .Execute(); } MetodosGenerales.IrAlPerfilDelUsuarioLogueado(_browser, _usuario); }
private void DejarDeSeguirUsuario(string nick) { MetodosGenerales.IrAlPerfilDelUsuario(_browser, nick); var botonFollowing = _browser.FindElement(By.XPath("//button[contains(text(), 'Following')]"), 10); botonFollowing.Click(); EsperarEntre(1000, 2000); var botonUnfollowDelPopup = _browser.FindElement(By.XPath("//button[contains(text(), 'Unfollow')]"), 10); botonUnfollowDelPopup.Click(); EsperarEntre(1000, 2000); var cantidadDeSeguidosPerfil = CantidadDeSeguidosQueFiguraEnElPerfil(); if (cantidadDeSeguidosPerfil == _usuario.CantidadSeguidos()) { throw new Exception($"No se pudo dejar de seguir al usuario '{nick}'."); } _dal.EliminarSeguido(_usuario, nick); Log.Info($"Cantidad de seguidos: {cantidadDeSeguidosPerfil}. Se dejó de seguir al usuario '{nick}'."); }
private void ReiniciarBrowser() { _browser.Dispose(); _browser = MetodosGenerales.Browser(); }
private void RechazarOfrecimientos() { MetodosGenerales.RechazarOfrecimientos(_browser); }