Selenium Python Tutorial com exemplo de WebDriver
Selenium com Python
Selenium suporta Python e assim pode ser utilizado como Selenium WebDriver com Python para testes.
- Python é fácil em comparação com outras linguagens de programação, sendo muito menos detalhado.
- A Python As APIs permitem que você se conecte ao navegador por meio de Selenium.
- Selenium envia o padrão Python comandos para diferentes navegadores, apesar da variação no design de seus navegadores.
Você pode correr Selenium com Python scripts para Firefox, Chrome, IE, etc. em diferentes OperaSistemas de Ting.
O que é a Python?
Python é uma linguagem de script orientada a objetos de alto nível. Ele foi projetado de maneira fácil de usar. Python usa palavras-chave simples em inglês, que são fáceis de interpretar. Tem menos complicações de sintaxe do que qualquer outro linguagens de programação.
Veja alguns dos exemplos na tabela abaixo.
| Palavra-chave | Significado | Uso |
|---|---|---|
| elif | Senão se | Senão se |
| outro | Outro | se: X; Elif: Y; mais: J |
| exceto | faça isso, se uma exceção acontecer, | exceto ValueError, a: imprima um |
| exec | Execute a string como Python | exec 'imprime “olá mundo!”' |
O que é a Selenium?
Selenium é uma ferramenta para testar seu aplicativo web. Você pode fazer isso de várias maneiras, por exemplo
- Permitir que ele toque nos botões
- Insira conteúdo em estruturas
- Dê uma olhada no seu site para verificar se está tudo “OK” e assim por diante.
Como instalar e configurar PyDev in Eclipse
PyDev is Python ambiente de desenvolvimento para Eclipse.
Passo 1) Ter que Eclipse Mercado. Ajuda > Instalar novo software
A próxima etapa é instalar o “pydev IDE” para Eclipse.
Passo 2) Nesta etapa,
- Pesquise “http://pydev.org/updates” em Trabalhar com e depois
- Selecione todos os itens listados e clique em Avançar duas vezes
- Aceite o Contrato de Licença e clique em Concluir.
Passo 3) Você pode encontrar um aviso de segurança, clique em “Instalar mesmo assim”.
Passo 4) AQUI, nesta etapa você definirá as preferências. Com a ajuda da opção de preferência, você pode usar Python conforme a necessidade do projeto.
Vá para Janela > Preferências > PyDev > Intérprete > Python Intérprete.
Vamos definir o padrão Python Intérprete. É como se você precisasse definir o compilador Java para executar um Java código. Para alterar o nome do interpretador, clique no botão Browse for python/pypy exe.
Passo 5) Nesta etapa, forneça o “nome do intérprete” e o caminho do arquivo “exe” do Python.
- Clique em 'Navegar' e encontre python.exe onde você instalou Python.
- Clique no botão 'OK'.
- Selecione toda a pasta e clique em OK
- Clique em “Aplicar e Fechar”.
Passo 6) Faça um novo projeto em Python. Nesta etapa,
- Botão direito do mouse PyDev Explorador de Pacotes > Novo.
- Selecione a opção outros.
- Selecione "PyDev > PyDev Projeto".
- Pressione o botão 'Avançar'.
- Dê um nome ao seu projeto
- Clique em "Concluir".
Você pode ver o novo Python (PyDev) o projeto é criado.
Passo 7) Nesta etapa,
Depois de criar 'PyDev Project', você criará um novo Python pacote.
- Clique com o botão direito em Projeto > Novo > PyDev Pacote.
- Nomeie seu pacote e clique em Concluir.
Passo 8) Se você vir a captura de tela abaixo, um novo pacote será criado.
Depois de criar um novo pacote, o próximo passo é criarPyDev Módulo. O módulo contém alguns Python arquivos para inicialização. Esses arquivos ou funções do módulo podem ser importados para outro módulo. Portanto, não haverá necessidade de reescrever o programa novamente.
Passo 9) Crie um novo PyDev módulo. Clique com o botão direito no pacote > Novo > PyDev módulo.
Dê um nome ao seu módulo e clique em “Concluir”.
Selecione Modelo Vazio e clique em “OK”.
Passo 10) Escreva seu código para Selenium com Python como mostrado abaixo
Como criar scripts de teste em Selenium com Python
Neste curso Selenium WebDriver com Python Por exemplo, fizemos automação para “página de login do Facebook” usando o Firefox motorista.
Selenium com Python Exemplo 1: Faça login no Facebook
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()
Instantâneo do Código
Explicação do código
- Linha de código 1: Do webdriver de importação do módulo Selenium
- Linha de código 2: Das chaves de importação do módulo Selenium
- Linha de código 3: User é uma variável que será usada para armazenar valores de nome de usuário.
- Linha de código 4: A variável “senha” será utilizada para armazenar valores da senha.
- Linha de código 5: Nesta linha, estamos inicializando “FireFox” fazendo dele um objeto.
- Linha de código 6: O “método driver.get” navegará para uma página fornecida pela URL. O WebDriver aguardará até que a página seja completamente carregada (ou seja, a ocasião “onload” tenha sido liberada) antes de retornar o controle ao seu teste ou script.
- Linha de código 7: Nesta linha estamos encontrando o elemento da caixa de texto onde o “email” deve ser escrito.
- Linha de código 8: Agora estamos enviando os valores para a seção de email
- Linha de código 9: O mesmo para a senha
- Linha de código 10: Enviando valores para a seção de senha
- Linha de código 11: element.send_keys(Keys.RETURN) é usado para pressionar enter após os valores serem inseridos
- Linha de código 12: Perto
SAÍDA
Os valores do nome de usuário “guru99” e senha inseridos.
A página do Facebook fará login com e-mail e senha. Página aberta (veja imagem abaixo)
Selenium com Python EXEMPLO 2: Faça login no Facebook e verifique o título
Neste exemplo,
- Abriremos uma página de login.
- Preencha os campos obrigatórios “nome de usuário” e “senha”.
- Verifique o título da página
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"
Instantâneo do código
Explicação do código:
- Linha de código 1-2: Importar pacotes de selênio
- Linha de código 4: Inicializar Firefox criando um objeto
- Linha de código 6: Obter página de login (Facebook)
- Linha de código 8-10: Obtenha nome de usuário, caixas de entrada de senha e botão de envio.
- Linha de código 11-12: Insira os dados nas caixas de entrada de nome de usuário e senha
- Linha de código 14: Clique no botão “Enviar”
- Linha de código 15: Crie um objeto de espera com tempo limite de 5 segundos.
- Linha de código 16: Capturando o título do objeto “navegador”.
- Linha de código 17: Testando a sequência de título capturada com “Facebook”
Por que escolher Python Acima de Java in Selenium
Poucos pontos que favorecem Python Acima de Java para usar com Selenium é,
- Java programas tendem a ser executados mais lentamente em comparação com Python programas.
- Java usa chaves tradicionais para iniciar e terminar blocos, enquanto Python usa recuo.
- Java emprega digitação estática, enquanto Python é digitado dinamicamente.
- Python é mais simples e compacto em comparação com Java.
Resumo
- Selenium é um software de código aberto baseado na web ferramenta de automação.
- Python a linguagem é usada com Selenium para teste. É muito menos detalhado e fácil de usar do que qualquer outra linguagem de programação
- A Python As APIs permitem que você se conecte ao navegador por meio de Selenium
- Selenium pode enviar o padrão Python comandos para diferentes navegadores, apesar da variação no design de seus navegadores.




















