Agora, uma das melhores ferramentas para automação de navegador é o selênio e o selênio funciona não apenas com Python, mas com
várias linguagens de programação.
Mas o que isso nos dá é a capacidade de navegar ou usar um navegador sem o envolvimento de um ser humano.
Apenas através do código.
Podemos atuar e mover os botões do mouse clicando e interagir com o site.
E, nesta seção, usaremos selênio.
Agora, para instalar o selênio, como você pode ver, teremos que usar PIP install agora na parte inferior aqui, você vê
que diz que você pode considerar o uso de AMP virtual para criar ambientes Python isolados.
Agora, a gente já sabe disso, certo?
Você pode instalar o PIP desta forma e tê-lo disponível em toda a sua máquina, ou pode usar algo como o
PIP e instalá-lo apenas para o seu projeto específico.
Ou você pode usar meu charme e usar seus ambientes virtuais automáticos.
Agora, cobrimos esses tópicos e outros vídeos, então não vou aqui no meu caso,
vou apenas instalá-lo globalmente assim.
Portanto, vou começar primeiro.
Vamos instalar o selênio.
Portanto, vou dizer: Pip, no meu caso, escolha três, instale o selênio.
Hossam.
Agora, depois de instalar o Silentium, você pode criar um arquivo, no meu caso, tenho um arquivo
DCPI de automação aqui.
Vamos tornar isso um pouco maior, um pouco maior.
Deixe-me esclarecer isso.
Agora, a próxima etapa é, bem, importar em nosso arquivo para que eu possa dizer importar.
Ou, na verdade, do pacote de selênio que acabamos de instalar, podemos dizer que importe o driver da Web agora que o driver da Web
nos permitirá conduzir a Web por meio do código.
No entanto, para que possamos usar o selênio de maneira adequada, acesse a página de instalação aqui.
Você vê que há algo chamado drivers.
Veja, o selênio funciona com esses drivers porque cada navegador, como Chrome, Edge, Firefox e Safari,
tem drivers diferentes para fazer a interface com os diferentes navegadores.
Portanto, com base no navegador que deseja usar para automatizar as coisas, é necessário instalar cada um desses drivers.
No nosso caso, vamos usar o driver do Chrome, então clicaríamos aqui e você pode ver aqui que
temos os diferentes drivers do Chrome que podemos usar.
Você tem os lançamentos atuais, portanto, as versões mais recentes.
Agora, geralmente os lançamentos mais recentes não são o que chamamos de estáveis, ou seja, talvez sejam apenas novos, então não
foram testados o suficiente.
Então, o que eu gosto de fazer é ir para a guia do driver do Chrome aqui e me certificar de que
selecionamos a versão estável mais recente.
Portanto, com base em quando você assiste a este vídeo, o número da versão pode ser um pouco maior.
Mas contanto que seja uma versão estável em vez da versão beta mais recente, que é o driver setenta e seis
do Chrome, tudo bem.
Então, vamos clicar aqui e você verá que assim que eu clicar aqui, ele me dará arquivos zip que posso
instalar com base na minha máquina.
Agora, no meu caso, estou usando um Mac, então vou apenas instalar o driver do Mac.
E assim que abrirem o arquivo zip.
Você verá que recebo esse executável do driver do cromo agora, um executável é como um ponto em uma máquina Windows.
Se eu clicar duas vezes nisso, ele executará algum código com algum código binário que podemos executar na máquina.
Mas este é o nosso driver Chrome.
Isso permitirá que o selênio seja capaz de abrir nosso navegador Chrome e manipulá-lo.
Agora, no meu caso, vou mover isso para minha área de trabalho, porque é onde está meu arquivo Python
de automação.
Aqui vamos nós.
Agora, se eu fechar isso e por falar nisso, se você for ao Pippi e clicar em selênio.
O pacote também explica algumas dessas etapas de instalação, para que você possa.
Execute esta configuração rápida também.
Agora, em nosso caso, agora que temos o driver chrom, o que precisamos fazer agora é criar uma instância
do navegador.
Então, vamos chamar isso de crome.
Navegador, e isso vai ser igual ao driver da Web que acabamos de importar e, em seguida, usar o Chrome como o navegador
e, em seguida, dentro como o parâmetro.
Lembre-se, esta é a classe do Chrome que o driver da Web nos oferece.
Temos que fornecer o driver para conduzir o navegador.
Agora, como nosso driver de cromo está no mesmo diretório que meu arquivo, posso apenas fazer uma barra pontilhada
ou usar uma string e dizer cromo.
Driver, que é o nome do driver.
Agora, vamos diminuir um pouco o tamanho para que possamos ver tudo.
Agora aqui.
Se tivéssemos vários projetos, o ideal seria usar o Chrome Driver, não apenas copiar e colar o driver do Chrome em
todos os lugares em nossas pastas de projeto, mas em vez disso, você o colocaria em seu caminho.
O que isso significa?
Bem, assim como quando instalamos o selênio, quando fizemos a terceira dica, instale o selênio, geralmente quando
você instala algo globalmente ou quando você o tem disponível globalmente, se você estiver em um computador Mac ou
Linux, geralmente irá colocá-lo sob.
Do utilizador.
Pasta bin local, e você colocaria dentro desta pasta, se você estiver em uma janela, você normalmente colocaria
em seu caminho na pasta Windows do CIDRAP.
E se você fizer isso, você pode apenas manter isso em branco e o driver irá realmente
procurar o driver do cromo neste caminho.
Mas, em nosso caso, vamos deixar assim.
Portanto, certifique-se de que o driver do Chrome está na mesma pasta que o.
Agora, aqui, vamos imprimir o que temos como um navegador Chrome.
Vou apenas executar este arquivo.
E recebo um erro durante o tratamento da exceção acima, onde parece que recebo um erro de arquivo não encontrado, e isso é
porque cometi um pequeno erro de digitação aqui.
Deve ser o driver Chrom.
Então, vamos dizer isso de novo.
Dê outra chance.
E você viu que o cromo acabou de abrir para mim?
Então, agora, automaticamente executando o navegador Chrome, recebi uma instância do navegador Chrome.
Então, vamos ver o que podemos fazer aqui.
Digamos que mudemos nosso navegador para ficar assim.
Se eu for aqui e fizer o ponto do navegador Chrome.
Maximize a janela e execute este método.
Vamos rodar nosso arquivo.
Agora, quando executamos isso, nada aconteceu, e a razão é que você vê aqui que obtemos um erro e você
também pode obter isso.
Diz não criada sessão de mensagem de exceção não criada.
Esta versão do Chrome Driver suporta apenas a versão setenta e cinco do Chrome.
Então você tem que ter certeza de que o driver que você instalou no nosso caso, era o estável, é compatível com a
versão do Chrome que você tem.
Provavelmente você terá que atualizar sua versão do Chrome.
Então você vê aqui que eu tenho uma versão 74.
Mas aqui diz, ei, isso é compatível apenas com a versão 75 do Chrome, então como podemos consertar isso?
Simplesmente vamos relançar.
Atualizei minha versão do Chrome novamente, se você não tiver certeza de como fazer isso, simplesmente vá para o Chrome e vá
para sobre o Google Chrome ou preferências e poderá atualizar para a versão mais recente ou certifique-se de está
usando a versão que corresponde ao seu driver.
Agora que temos a versão 75, vamos tentar novamente.
Vou executar meu arquivo.
E olhe para isso.
Eu percebi que o Chrome está sendo controlado por um software de teste automatizado, então acabei de criar um novo.
Window, uma nova instância, que é o que fizemos aqui com o navegador Chrome.
E eu acabei de dizer maximizar janela agora se eu remover maximizar janela aqui.
E eu simplesmente executo isso de novo.
Você vê que agora eu tenho uma janela estreita, desta vez com a janela.
Bem, agora maximizado apenas o tamanho padrão.
Portanto, sempre que executo isso, crio uma nova instância do navegador.
Muito, muito legal.
Agora, vamos fechar isso por enquanto.
E no próximo vídeo, vamos explorar como podemos usar isso para realmente navegar pelas páginas da Web agora, se você
não chegou até aqui.
Leve o seu tempo para se certificar de que as versões correspondem, de que você é capaz de executar um navegador a partir de sua linha de
comando.
E no próximo vídeo, vamos fazer coisas muito legais.
Eu vou ver naquele por.