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.




















