Vamos começar a entrar em algumas coisas interessantes que podemos fazer
com Selenia agora, o que vamos usar para este exercício será este site chamado selenium dot com, especificamente a parte de
teste, porque este site nos dá um bom campo de teste para para brincarmos com um site.
Por exemplo, se eu fizer formulários integrados aqui e fizer uma demonstração de formulário simples.
Na verdade, posso usar este site para testar coisas de digitação na exibição de mensagens e ver se podemos fazer isso
apenas com código.
Portanto, a primeira coisa que farei é copiar isso, sua URL e, em nosso caso, escolheremos apenas os formulários
de entrada e uma demonstração de formulário simples mais tarde.
Você pode tentar por si mesmo, experimentando coisas diferentes.
Mas isso tenta imitar a maioria das funcionalidades do site, como tabelas de entrada de formulários, alertas e modelos, e permite
que você teste seu código muito bem.
Então, vamos copiar este URL e a primeira coisa que farei é, bem, somos testadores de automação.
Nós não digitamos mais as coisas manualmente.
Vamos deixá-lo fazer isso por nós.
Portanto, a primeira coisa que vou fazer é dizer, ei, navegador Chrome, quero que você obtenha este URL.
No meu caso, vou dizer, ei, isso é tudo que você acabou de copiar e colar no navegador Chrome.
Apenas pegue isso para mim.
Então, vamos executar esse código.
E dê uma olhada.
Eu abri o navegador com selênio e ele me levou para a URL que eu especifiquei, então na maioria das vezes
esta será sua primeira linha onde vamos para uma URL específica.
Agora eu quero que uma janela seja maximizada, então, mais uma vez, vamos apenas dizer navegador Chrome e eu direi maximizar.
Janela para que tenhamos uma janela completa desta vez.
Agora, vou fechar isso mais uma vez, porque cada vez que executamos este código, uma nova janela vai
se abrir.
Então, vamos encerrá-lo por enquanto.
Agora, a próxima coisa que quero fazer é verificar se estamos na página certa.
Agora, a maneira como o selênio funciona é que ele vai olhar para esta página e tentar agarrar elementos ou
encontrar elementos nesta página.
E usa o HTML no qual esta página foi construída para fazer isso.
Agora, ASML simplesmente é se eu estiver certo.
Clique em qualquer coisa na página e eu clico em inspecionar.
Um console de desenvolvedor vai aparecer e na guia de elementos aqui, ele realmente mostra como
a página está estruturada usando HTML.
HTML é o que permite que as páginas da Web sejam exibidas em um navegador e elas simplesmente contêm informações sobre
cada elemento em nosso caso.
Veja aqui, House diz tutoriais completos de testes de automação.
O HTML diz, ei, quero que você escreva este texto bem aqui.
Digamos que vamos para o nome e slogan ou vamos abrir isso, vemos que temos
selênio facilitado aqui.
Temos uma imagem que está bem aqui, essencialmente nos permite exibir algum texto e algum conteúdo básico em
um site.
Assim, com o selênio, somos capazes de pegar esses elementos e verificá-los e modificá-los e fazer o que queremos.
Vamos subir e mostrar isso a vocês.
Cada página HTML sempre tem uma tag de título.
E um título é simplesmente o que é exibido aqui no topo, no nosso caso, ele diz Selenium Easy demo.
Então, o que posso fazer é realmente copiar isso.
E, digamos, ei, em nosso código está a força de demonstração fácil de selênio que está no título de ponto do navegador Chrome.
Agora, vamos imprimir aqui e ver o que temos.
Vou executar este código.
O navegador se abre e, se eu voltar ao código, olhar para ele, fico verdadeiro porque o texto está no
título.
Se eu fizer algo como Python, demonstração fácil.
E eu gerencio isso.
Você verá que isso ficará falso.
Agora, uma maneira mais fácil de verificarmos nosso código do que apenas executar print o tempo todo é usar a palavra-chave insert
que vem com Python.
Agora, você não verá muito isso por aí porque o que vai acontecer aqui
é se declararmos algo, se isso retornar falso, vai realmente sair do ar e sair do código.
Então, se eu executar isso.
Você verá que recebo outro.
Com uma afirmação, er, então esta é uma boa maneira de testarmos se algo existe ou não, mas vamos voltar ao
que tínhamos antes, que é o selênio.
Calma, Demel.
Isso deve nos dar verdadeiro e não erro em nosso código.
Agora, outra coisa aqui é que provavelmente temos uma tonelada de janelas aqui, então vamos fechá-lo.
E não se preocupe, vou mostrar como realmente fechar isso mais tarde, se quisermos.
Então, mostrei como posso extrair o título daqui.
Outra coisa que posso fazer é, digamos, ei.
Vejo aqui em meu e-mail que há uma tag head e também uma tag body.
Então aqui, eu poderia fazer algo como, ei, afirmar?
Corpo.
Se eu clicar em correr aqui.
Hmmm, parece que não somos capazes de agarrar o corpo.
Então, o que podemos fazer aqui?
Bem, outra maneira de interagirmos com uma página como esta é usando seletores.
Agora, os seletores, fornecerei um link para alguns dos chichi aqui que podemos usar.
Mas os seletores estão simplesmente esperando que pegemos os itens de um campo.
Podemos pegar itens por ID, por nome, por classe, nome por tag, nome por texto do link.
Há muitas coisas diferentes que podemos fazer.
Agora, para mostrar aqui como seria.
Se eu for para a página de e-mail aqui, os elementos, você verá que se quiséssemos pegar, digamos, no
nosso caso.
Queremos agarrar este botão enquanto posso, com o botão direito, clicar, clicar e inspecionar.
E veja aqui que tenho o botão tem um tipo.
Tem uma classe e tem algum texto, que é mostrar mensagem.
Se eu for para a folha de dicas, vejo aqui que posso pegar as coisas de maneira diferente.
Diferentes opções, podemos fazer por sucesso, podemos fazer pelo imposto vinculado, podemos fazer pelo nome da tag, podemos fazer
pelo nome da classe.
Você vê aqui que diz que o driver não encontra o elemento pelo nome da classe, então é assim que podemos selecioná-lo.
Então vamos fazer isso.
Vou copiar e colar isso e simplesmente dizer, ei, navegador Chrome, quero que você encontre o elemento pelo nome da
classe.
E qual foi o nome da classe que usamos?
Bem, no nosso caso, o nome da classe é, digamos.
Padrão de títulos, então direi padrão de BTN e essa será a nossa diversão.
Então, se eu executar isso e simplesmente imprimir um botão como este, se eu executar meu código.
Você verá aqui que sou capaz de obter do driver Solenni Moab um elemento da web.
E parece que é um elemento que não tenho certeza do que está acontecendo aqui, mas estamos pegando
algo, um botão agora.
Este elemento de botão que pegamos é exatamente como o vemos aqui.
Se eu inspecionar novamente o elemento, capturamos esta parte do código.
Portanto, este selênio agora contém este botão para usarmos.
E como um atalho aqui, você vê aqui diz igual, dólar igual, sinal zero.
Na verdade, isso nos permite selecionar esse elemento e usá-lo no que chamamos de console.
Portanto, se eu limpar o console e apenas disser $ zero, você verá que este é o elemento que capturamos.
Agora, aqui, há diferentes maneiras de interagirmos com ele.
Uma das maneiras é dizer algo como obter.
Atributo.
E um atributo chamado ASTM interno, agora a turbulência interna vai simplesmente agarrar o que quer que esteja entre dentro deste shopping, que é o botão,
e então você pode ver aqui que os botões estão fechando.
Então, queremos pegar a mensagem do programa.
Se eu fizer algo assim, digamos que chamemos esse texto do botão e imprimamos o texto do botão.
Se eu executar isso.
Ah, na verdade vou entrar aí, porque você pode ver aqui que fiz a sintaxe errada, tento imprimir o texto
do coelho e depois peguei os atributos.
Em vez disso, certifique-se de mover os colchetes desta forma e executar o código novamente.
Lá vamos nós, você vê aqui que temos a mensagem show, então eu pude, através do código, inspecionar
a página.
Descubra o que eu quero controlar neste caso, talvez seja este aqui, e eu fui capaz de pegar
o texto usando o método get attribute novamente, todos esses métodos aos quais vou vincular.
Todos eles são algo com que você precisa se acostumar quando entra na automação, mas se
você entende HTML básico, eles são muito fáceis de entender.
Na verdade, não há muitos deles.
Eu diria que há cerca de 20 métodos realmente úteis que você pode aprender e usar.
Mas você sabe o que?
No momento, isso não é tão emocionante.
Quer dizer, sim, claro.
Abrimos um navegador.
Conseguimos muito bem, olhar para um botão e exibir o texto que ele mostra.
Mas eu quero realmente imitar algo que faríamos em um navegador.
Digamos que tenhamos essa entrada.
E quero modificar esta página de e-mail onde insiro algum tipo de texto, clico em mostrar mensagem e como se
estivesse entrando em um site ou enviando no Reddit, vamos automatizar isso no próximo vídeo.