Lucas Magnum
Publicado em:

Mon 02 June 2014

←Home

Selenium - O que você deveria saber - Parte 3

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

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 :)

Topo
comments powered by Disqus