Implementando monitoramento e compra de bilhetes de trem com Python (edição de 2024)
Automatização de compra de bilhetes de trem via Python com análise de código e download
Resumo: Com a proximidade do período de viagens da Festa da Primavera, implementamos um fluxo automatizado para monitorar e comprar bilhetes no site 12306. Utilizamos o módulo tkinter para criar uma janela de notificação após a compra bem-sucedida, informand ...
Publicado em 9-27 14:37
Estratégias de Espera no Selenium WebDriver com Java
Espera com Thread.sleep()
A primeira abordagem é o uso do método estático Thread.sleep(), que pausa a execução da thread atual por um tempo determinado em milissegundos. Essa espera é rígida e não depende de nenhum estado do navegador ou elemento.
// Pausa a execução por 3 segundos
Thread.sleep(3000);
// Fecha completamente o driver e a sessão
...
Publicado em 9-13 14:45
Operações de Mouse e Teclado com as Classes Actions e Robot
Classe Actions
1. Clique direito e duplo clique
Código Java:
// Localiza o link "Notícias" no topo da página inicial do Baidu
WebElement noticia = driver.findElement(By.xpath("//*[@id='u1']/a[1]"));
// Instancia a classe Actions
Actions acoes = new Actions(driver);
// Clique com o botão direito no link "Notícias" ...
Publicado em 9-8 00:46
Estratégias de Espera no Selenium WebDriver
A forma mais simples de implementar uma pausa na execução é utilizar o método time.sleep(), que suspende a execução por um período determinado de segundos:
time.sleep(5) # Pausa a execução por 5 segundos
</div>Essa abordagem é direta porém não é recomendada para uso geral, pois pode ralentar desnecessariamente os testes ou ser insufici ...
Publicado em 8-26 21:01
Guia de Transição: Migrando do Selenium2Library para o SeleniumLibrary no Robot Framework
A Evolução da Automação Web no Robot Framework
O ecossistema do Robot Framework passou por uma transição significativa com a consolidação do SeleniumLibrary. Originalmente, o projeto era conhecido como Selenium2Library para se diferenciar da versão original baseada em Selenium RC. Com o amadurecimento das APIs do WebDriver e a necessidade de si ...
Publicado em 7-27 21:49
Estratégias de Espera no Selenium WebDriver com Python
Em aplicações web modernas, a utilização de tecnologias como AJAX e frameworks JavaScript assíncronos torna o carregamento de elementos dinâmico. Isso significa que nem todos os componentes de uma página estarão disponíveis imediatamente após o carregamento do HTML básico, o que frequentemente causa a exceção ElementNotVisibleException ou NoSuc ...
Publicado em 7-25 21:52
Guia Prático de Automação de Testes com Python e Selenium
Configuração Inicial
Para iniciar a automação de testes web com Python, recomenda-se o uso do ambiente de desenvolvimento PyCharm e a biblioteca Selenium (versão 4.14.0 ou superior). O processo de inspeção de elementos é fundamental: basta clicar com o botão direito em qualquer componente de uma página web, selecionar "Inspecionar" e ...
Publicado em 7-22 06:36
Otimização Automatizada de Títulos de Produtos na Amazon Utilizando RPA e Processamento de Linguagem Natural
Desafios Técnicos na Otimização de Títulos em Marketplaces
A otimização de títulos de produtos em plataformas como a Amazon requer a análise de grandes volumes de palavras-chave, métricas de concorrência e testes contínuos. A abordagem manual é ineficiente devido à fragmentação de dados entre o Seller Central, ferramentas de análise de marca e ...
Publicado em 7-21 23:46
Implementação de um Framework de Automação de Testes UI com Page Object Model (POM)
O padrão Page Object Model (POM) é uma das melhores práticas para a criação de suítes de testes automatizados, pois promove a reutilização de código e facilita a manutenção. Nesta estrutura, organizamos o projeto de forma modular, separando a lógica de negócio, os seletores de elementos e a configuração do ambietne.
Estrutura de Diretórios
Para ...
Publicado em 7-18 20:47
Implementando um Rastreador Híbrido Scrapy-Selenium para o Douban Top 250
A extração de dados da web frequentemente envolve desafios como conteúdo dinâmico carregado via JavaScript e mecanismos de anti-raspagem. Este guia detalha a construção de um rastreador robusto utilizando o framework Scrapy em conjunto com o Selenium para lidar com páginas dinâmicas, especificamente visando a lista Top 250 de filmes do Douban. ...
Publicado em 7-18 16:40