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&quot ...

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