示例#1
0
        public List <Cotacao> ObterCotacoes()
        {
            List <Cotacao> cotacoes      = new List <Cotacao>();
            var            tableCotacoes = _driver.FindElement(
                By.ClassName("quatro-colunas"));
            var rowsCotacoes = tableCotacoes.FindElement(By.TagName("tbody"))
                               .FindElements(By.TagName("tr"));

            foreach (var rowCotacao in rowsCotacoes)
            {
                var dadosCotacao =
                    rowCotacao.FindElements(By.TagName("td"));

                Cotacao cotacao = new Cotacao();
                cotacao.NomeMoeda =
                    dadosCotacao[0].FindElement(
                        By.TagName("a")).GetAttribute("innerHTML");
                cotacao.DtUltimaCarga = DateTime.Now;
                cotacao.ValorCompra   = Convert.ToDouble(
                    dadosCotacao[1].GetAttribute("innerHTML"));
                cotacao.ValorVenda = Convert.ToDouble(
                    dadosCotacao[2].GetAttribute("innerHTML"));
                cotacao.Variacao =
                    dadosCotacao[3].FindElement(By.TagName("span")).Text;

                cotacoes.Add(cotacao);
            }

            return(cotacoes);
        }
示例#2
0
        public List <Cotacao> ObterCotacoes()
        {
            List <Cotacao> cotacoes = new List <Cotacao>();

            var tableCotacoes = _driver.FindElement(
                By.ClassName("currencies"));
            var rowsCotacoes = tableCotacoes
                               .FindElements(By.ClassName("info")).Take(3);

            foreach (var rowCotacao in rowsCotacoes)
            {
                var rowContent =
                    rowCotacao.FindElement(
                        By.TagName("a")).Text.Split("\r\n");
                Cotacao cotacao = new Cotacao();
                cotacao.NomeMoeda     = rowContent[0];
                cotacao.DtUltimaCarga = DateTime.Now;
                cotacao.Variacao      = rowContent[1];
                cotacao.ValorCotacao  = Convert.ToDouble(
                    rowContent[2]);

                cotacoes.Add(cotacao);
            }

            return(cotacoes);
        }