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.

  • 🐍 Python Vantagem: Less A sintaxe verbosa torna Selenium Scripts mais fáceis de ler e manter.
  • 🌐 WebDriver: Envia comandos padrão para FirefoxChrome e IE, independentemente do design do navegador.
  • 🧩 PyDev Configuração: Instale o PyDev plugin em Eclipse e definir o Python intérprete.
  • 📝 Scripts de login: Localize os campos por ID, envie as chaves e submeta o formulário automaticamente.
  • ✅ Declaração do título: O WebDriverWait com assert verifica o título da página após o login.
  • 🤖 Assistência de IA: As ferramentas de IA geram localizadores e Selenium Python Scripts a partir de prompts simples.

Selenium Python Tutorial com WebDriver

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.

Instalar e configurar PyDev in Eclipse

O próximo passo é instalar o “pydev IDE” para Eclipse.

Passo 2) Nesta etapa:

  1. Procure por “http://pydev.org/updates” em Trabalhar com e, em seguida,
  2. Selecione todos os itens listados e clique em Avançar duas vezes.
  3. Aceite o Contrato de Licença e clique em Concluir.

Instalar e configurar PyDev in Eclipse

Passo 3) Você poderá encontrar um aviso de segurança. Clique em "Instalar mesmo assim".

Instalar e configurar PyDev in Eclipse

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.

Instalar e configurar PyDev in Eclipse

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.

Instalar e configurar PyDev in Eclipse

Passo 5) Nesta etapa, forneça o “nome do intérprete” e o caminho do arquivo “exe” do Python.

  1. Clique em 'Navegar' e encontre python.exe onde você instalou Python.
  2. Clique no botão 'OK'.
  3. Selecione todas as pastas e clique em OK.
  4. Clique em “Aplicar e Fechar”.

Instalar e configurar PyDev in Eclipse

Passo 6) Crie um novo projeto em PythonNesta etapa:

  1. Botão direito do mouse PyDev Explorador de Pacotes > Novo.
  2. Selecione a opção outros.

Instalar e configurar PyDev in Eclipse

  1. Selecione "PyDev > PyDev Projeto".
  2. Pressione o botão 'Próximo'.

Instalar e configurar PyDev in Eclipse

  1. Dê um nome ao seu projeto.
  2. Clique em "Concluir".

Instalar e configurar PyDev in Eclipse

Você pode ver o novo Python (PyDev) o projeto é criado.

Passo 7) Após criar o 'PyDev Project', você criará um novo Python pacote.

  1. Clique com o botão direito em Projeto > Novo > PyDev Pacote.
  2. Dê um nome ao seu pacote e clique em Concluir.

Instalar e configurar PyDev in Eclipse

Instalar e configurar PyDev in Eclipse

Passo 8) Como você pode ver na captura de tela abaixo, um novo pacote foi criado.

Instalar e configurar PyDev in Eclipse

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.

Instalar e configurar PyDev in Eclipse

Dê um nome ao seu módulo e clique em “Concluir”.

Instalar e configurar PyDev in Eclipse

Selecione "Modelo vazio" e clique em "OK".

Instalar e configurar PyDev in Eclipse

Passo 10) Escreva seu código para Selenium com as Python como mostrado abaixo.

Instalar e configurar PyDev in Eclipse

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

Crie scripts de teste em Selenium com as Python

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.

Crie scripts de teste em Selenium com as Python

A página do Facebook fará login com o e-mail e a senha. Página aberta (veja a imagem abaixo).

Crie scripts de teste em Selenium com as Python

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

Crie scripts de teste em Selenium com as Python

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:

  1. Java programas tendem a ser executados mais lentamente em comparação com Python programas.
  2. Java usa colchetes tradicionais para iniciar e finalizar blocos, enquanto Python usa recuo.
  3. Java emprega tipos estáticosping, enquanto Python é digitado dinamicamente.
  4. Python é mais simples e compacto em comparação com Java.

Perguntas Frequentes

Execute o comando `pip install selenium.modern`. Selenium navios com Selenium O gerenciador baixa automaticamente o driver de navegador correspondente, dispensando a necessidade de configuração manual do chromedriver.

WebDriver é o Selenium interface que controla um navegador real, enviando comandos para Firefox, Chrome ou Edge para controlar a navegação, os cliques e a entrada de formulários.

Selenium 4 removeu find_element_by_id. Use a classe By: from selenium.webdriver.common.by import By, then driver.find_element(By.ID, “email”).

A espera implícita consulta o DOM por um período determinado. A espera explícita (WebDriverWait) pausa até que uma condição específica seja atendida. Evite misturá-las para prevenir imprevisibilidade de tempo.

Não. PyDev in Eclipse é uma opção. Você também pode executar Selenium Python scripts em PyCharm, VS Codeou pela linha de comando.

Selenium O WebDriver oferece suporte FirefoxChrome, Edge, Safari e Internet Explorer. O mesmo Python O script os percorre por meio de troca.ping o condutor.

Sim. Assistentes de IA como o ChatGPT transformam uma descrição de teste em linguagem simples em Selenium Python Código, sugestões de localizadores e conversão de chamadas antigas de find_element_by_id para a sintaxe By.

Sim. O GitHub Copilot sugere localizadores estáveis, explica erros NoSuchElementException e recomenda esperas explícitas, reduzindo testes instáveis ​​em páginas dinâmicas.

Resuma esta postagem com: