Pular para o conteúdo
Ramos da Informática - Comunidade de Desenvolvedores

Torne-se um desenvolvedor FullStack: Pacote completo de formação desenvolvedor Frontend e Backend utilizando as linguagens de programação e frameworks mais procurados no mercado de trabalho. Mais informações, aqui. Faça o download do E-BookGuia Completo Para Se Tornar um(a) Desenvolvedor(a) Full-Stack, Começando do ZERO”.

Engenheiro de Software, autor de livros sobe tecnologia e negócios. É mantenedor do site Ramos da Informática. Hobbies: investir em ações, natação e finanças.

Engenheiro de Software, autor de livros sobe tecnologia e negócios. É mantenedor do site Ramos da Informática. Hobbies: investir em ações, natação e finanças.

admin

Todos os artigos deste autor

Selenium – O que você deveria saber – Parte 3

Chatbots com Whatsapp e Cielo integrados Nesse curso, eu vou te mostrar como o consumidor poder realizar um pagamento por dentro do aplicativo do WhatsApp, aonde o seu cliente vai entrar numa conversa como entraria numa conversa com qualquer pessoa ou com a sua empresa, navegar entre os produtos/serviços em menus simples enviados pelo chatbot, adicionar esses produtos/serviços no carrinho de compras, e num determinado ponto do chat, um link exclusivo é enviado para o cliente preencher os dados do cartão de crédito. No final, a análise é devolvida para o Whatsapp no qual a conversa foi iniciada. Inscreva-se.

Esse é o terceiro post da série sobre Selenium, hoje vamos aprender a executar código javascript e usar diferentes navegadores.

Parte 3

Executando código javascript
Como utilizar diferentes navegadores

Executando código javascript

Algumas vezes é necessário executar algum código javascript, seja para adiantar a execução de uma função
ou até mesmo para manipular um elemento.

Vamos ao nosso exemplo:

from selenium import webdriver

firefox = webdriver.Firefox()
firefox.get(‘http://google.com.br/’)

firefox.execute_script(‘alert(“código javascript sendo executado”)’)

firefox.execute_async_script(‘alert(“código javascript sendo executado”)’)

O Selenium permite que você faça isso através de uma instância do navegador, chamando os metódos execute_script e execute_async_script.

A diferença entre os dois é que o primeiro (execute_script) irá esperar até ter a resposta do navegador e o outro não.

Você pode executar qualquer código javascript e isso pode ser muito útil!

Como utilizar diferentes navegadores

Para utilizar navegadores diferentes é bem simples, vamos ver como configurar 2 navegadores diferentes.

Firefox

O Firefox é o mais simples de ser configurado, você não precisa passar nenhum parâmetro adicional.

from selenium import webdriver

firefox = webdriver.Firefox()

Se a instalação do firefox tiver sido alterada e feito em alguma pasta diferente da padrão, você pode informar o caminho para o executável.

from selenium import webdriver

firefox = webdriver.Firefox(firefox_binary=‘/bin/firefox’)

# se estiver usando o windows, basta informar o caminho completo
firefox = webdriver.Firefox(firefox_binary=‘C:/firefox/firefox.exe’)

Chrome

Para utilizar Chrome você precisa ter instalado o chrome no seu computador, você pode fazer isso pelo terminal:

apt-get install chromium-browser

Após instalar o navegador você precisa realizar o download do chromedriver que é um intermediário entre o Selenium o e Chrome.

Por default o Selenium procura pelo chromedriver na mesma pasta de onde está sendo executado.

Faça o download da ultima versão do chromedriver, coloque em um local de sua preferência e passe o caminho completo na hora de iniciar o navegador.

from selenium import webdriver

chrome = webdriver.Chrome(executable_path=‘<caminho para chromedriver>’)

# exemplo
chrome = webdriver.Chrome(executable_path=‘/home/lucasmagnum/downloads/chromedriver’)

Você pode visualizar todos os navegadores suportados pelo Selenium

Por hoje é só!
Nos vemos na próxima, espero que tenha aprendido algo hoje 🙂

Este artigo foi importado automaticamente por fazer parte do Planetário Dev. Quer fazer parte deste HUB de conteúdos? Faça parte do Planetário e veja as vantagens.

Não tem site ou blog? Seja um autor do site e ainda pode ser remunerado.

Leia também:

Facebook
LinkedIn
Twitter
Pinterest
Reddit
Telegram
WhatsApp
Email
Print

Relacionados

Deixe uma resposta