Senhores(as), bom dia!
Sou novato e estou usando o Selenium Webdriver + Python para automatizar uma tarefa de pesquisa e seleção de resultados em um sistema web.
Situação:
- O que acontece é que, ao informar/preencher os parâmetros no formulário e clicar em Buscar, quando encontrado algum resultado, os mesmos são apresentados na mesma página com outra URL (o mais óbvio).
- Quando não encontrado nada, a URL segue a mesma (do formulário) e recebo um alert de "nada encontrado (até aqui nada fora do comum).
Problema:
Estou tentando fazer um teste condicional (if, else) para que dependendo do resultado da busca (Encontrados ou Não) mudar o fluxo do teste. Estava usando elementos da página como referência: exemplo: "se elemento X estiver presente faça isso, se Não faça aquilo". A ideia era verificar se um determinado elemento da página de resultados estivesse presente, significaria que "resultados foram encontrados" (e fomos para página de resultados), se não, quer dizer que nada foi encontrado (não saímos do formulário de busca).
Muito básico mas não funciona.
Fiz um teste agora pouco, deixando um print no "current_url" para saber o que acontecia em ambas situações (com e sem resultados encontrados) e notei que mesmo encontrando resultados na busca, a URL não muda, ela segue a mesma do formulário. Pela lógica deveria imprimir a URL 2 (abaixo) mas em todo caso ele sempre imprime a 1.
Alguém tem uma dica ou orientação? por favor!