Selenium Python Tutorial com WebDriver (Exemplo)
โก Resumo Inteligente
Selenium com as Python combina a biblioteca de automaรงรฃo WebDriver com Python Sintaxe concisa para testar aplicaรงรตes web em toda a plataforma. Firefox, Chrome e Internet Explorer. Este guia passo a passo configura PyDev in Eclipse, escreve scripts de login e explica por que as equipes preferem Python Acima de Java.

Selenium com as 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, possuindo uma sintaxe muito menos verbosa.
- O 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 em seus designs.
Vocรช pode correr Selenium com as Python scripts para FirefoxChrome, IE, etc., em diferentes sistemas operacionais.
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 Utiliza palavras-chave simples em inglรชs, que sรฃo fรกceis de interpretar. Possui menos complicaรงรตes sintรกticas do que qualquer outra. linguagem 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 ocorrer uma exceรงรฃo. | exceto ValueError, a: imprima um |
| exec | Execute a string como Python | exec 'imprime โolรก mundo!โ' |
O que รฉ a Selenium?
Selenium ร uma ferramenta para testar sua aplicaรงรฃo web. Vocรช pode fazer isso de vรกrias maneiras, por exemplo:
- Permita que ele toque nos botรตes.
- Insira o conteรบdo nos formulรกrios.
- Dรช uma olhada no seu site para verificar se estรก tudo โOKโ e assim por diante.
Como instalar e configurar PyDev in Eclipse
PyDev รฉ o Python ambiente de desenvolvimento para Eclipse.
Passo 1) Acesse Eclipse Mercado. Ajuda > Instalar novo software.
O prรณximo passo รฉ instalar o โpydev IDEโ para Eclipse.
Passo 2) Nesta etapa:
- Procure por โhttp://pydev.org/updatesโ em Trabalhar com e, em seguida,
- 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รช poderรก encontrar um aviso de seguranรงa. Clique em "Instalar mesmo assim".
Passo 4) Defina as preferรชncias para que vocรช possa usar Python Conforme a necessidade do projeto. Vรก para Janela > Preferรชncias > PyDev > Intรฉrprete > Python Intรฉrprete.
Definir o padrรฃo Python Intรฉrprete, exatamente como vocรช configurou o Java compilador para execuรงรฃo Java Para alterar o nome do interpretador, clique no botรฃo Procurar executรกvel python/pypy.
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 todas as pastas e clique em OK.
- Clique em โAplicar e Fecharโ.
Passo 6) Crie um novo projeto em PythonNesta etapa:
- Botรฃo direito do mouse PyDev Explorador de Pacotes > Novo.
- Selecione a opรงรฃo outros.
- Selecione "PyDev > PyDev Projeto".
- Pressione o botรฃo 'Prรณximo'.
- Dรช um nome ao seu projeto.
- Clique em "Concluir".
Vocรช pode ver o novo Python (PyDev) o projeto รฉ criado.
Passo 7) Apรณs criar o 'PyDev Project', vocรช criarรก um novo Python pacote.
- Clique com o botรฃo direito em Projeto > Novo > PyDev Pacote.
- Dรช um nome ao seu pacote e clique em Concluir.
Passo 8) Como vocรช pode ver na captura de tela abaixo, um novo pacote foi criado.
Em seguida, crie um PyDev mรณdulo. O mรณdulo contรฉm Python Arquivos para inicializaรงรฃo, cujas funรงรตes podem ser importadas para outro mรณdulo, evitando a reescrita do programa.
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 as Python como mostrado abaixo.
Como criar scripts de teste em Selenium com as Python
Neste curso Selenium WebDriver com Python Por exemplo, automatizamos a โpรกgina de login do Facebookโ usando o Firefox motorista.
Selenium com as 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 Code
Explicaรงรฃo do cรณdigo
- Code linha 1: No mรณdulo Selenium, importe o webdriver.
- Code linha 2: No mรณdulo Selenium, importe Keys.
- Code linha 3: `user_name` รฉ uma variรกvel usada para armazenar o valor do nome de usuรกrio.
- Code linha 4: A variรกvel โsenhaโ serรก usada para armazenar o valor da senha.
- Code linha 5: Inicializar โFirefoxโ fazendo dele um objeto.
- Code linha 6: O mรฉtodo โdriver.getโ navega atรฉ a pรกgina fornecida pelo URLO WebDriver aguarda atรฉ que a pรกgina esteja totalmente carregada antes de retornar o controle para o seu script.
- Code linha 7: Localize o elemento da caixa de texto onde o "e-mail" deve ser digitado.
- Code linha 8: Envie os valores para a seรงรฃo de e-mail.
- Code linha 9: O mesmo vale para a senha.
- Code linha 10: Envie os valores para a seรงรฃo de senha.
- Code linha 11: element.send_keys(Keys.RETURN) pressiona enter depois que os valores sรฃo inseridos.
- Code linha 12: Fechar.
Saรญda: Os valores do nome de usuรกrio โguru99โ e da senha sรฃo inseridos.
A pรกgina do Facebook farรก login com o e-mail e a senha. Pรกgina aberta (veja a imagem abaixo).
Selenium com as Python Exemplo 2: Faรงa login no Facebook e verifique o tรญtulo
Neste exemplo, vamos abrir uma pรกgina de login, preencher os campos obrigatรณrios โnome de usuรกrioโ e โsenhaโ e verificar 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:
- Code linhas 1-2: Importar pacotes do Selenium.
- Code linha 4: Inicializar Firefox criando um objeto.
- Code linha 6: Acesse a pรกgina de login (Facebook).
- Code linhas 8-10: Exiba os campos para nome de usuรกrio, senha e o botรฃo de envio.
- Code linhas 11-12: Insira os dados nos campos de nome de usuรกrio e senha.
- Code linha 14: Clique no botรฃo "Enviar".
- Code linha 15: Crie um objeto de espera com um tempo limite de 5 segundos.
- Code linha 16: Capture o tรญtulo do objeto "navegador".
- Code linha 17: Teste a sequรชncia de tรญtulo capturada com โFacebookโ.
Por que escolher Python Acima de Java in Selenium
Alguns pontos que favorecem Python Acima de Java para usar com Selenium como:
- Java programas tendem a ser executados mais lentamente em comparaรงรฃo com Python programas.
- Java usa colchetes tradicionais para iniciar e finalizar blocos, enquanto Python usa recuo.
- Java emprega tipos estรกticosping, enquanto Python รฉ digitado dinamicamente.
- Python รฉ mais simples e compacto em comparaรงรฃo com Java.




















