Example #1
0
        public int CantidadDeSeguidosQueFiguraEnElPerfil()
        {
            MetodosGenerales.IrAlPerfilDelUsuarioLogueado(_browser, _usuario);
            var linkSeguidos = MetodosGenerales.LinkSeguidos(_browser, _usuario.NombreDeUsuario);

            return(MetodosGenerales.TextoDelSpanQueTieneElLink(linkSeguidos));
        }
Example #2
0
        public SeleniumAutomat(Usuario usuario, DataAccesLayer dal)
        {
            _usuario = usuario;
            _browser = MetodosGenerales.Browser();
            _dal     = dal;

            IniciarSesion();
        }
Example #3
0
        private void ObtenerNicksDeSeguidos()
        {
            MetodosGenerales.IrAlPerfilDelUsuarioLogueado(_browser, _usuario);

            var linkSeguidos       = MetodosGenerales.LinkSeguidos(_browser, _usuario.NombreDeUsuario);
            var cantidadSeguidores = MetodosGenerales.TextoDelSpanQueTieneElLink(linkSeguidos);

            linkSeguidos.Click();

            _nicksUsuariosSeguidos = NicksDeUsuariosRelacionados(cantidadSeguidores);
        }
Example #4
0
        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);
        }
Example #5
0
        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}'.");
        }
Example #6
0
 private void ReiniciarBrowser()
 {
     _browser.Dispose();
     _browser = MetodosGenerales.Browser();
 }
Example #7
0
 private void RechazarOfrecimientos()
 {
     MetodosGenerales.RechazarOfrecimientos(_browser);
 }