Esse é o terceiro post da série sobre Selenium, hoje vamos aprender a executar código javascript e usar diferentes navegadores.
- Veja a primeira parte.
- Veja a segunda parte.
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!
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 :)
"Selenium - O que você deveria saber - Parte 3" de "Lucas Magnum" está licenciado com uma Licença Creative Commons - Atribuição-NãoComercial-SemDerivações 4.0 Internacional.