Este projeto automatiza o processo de download de dados de demanda de inscritos dos cursos do site da FATEC de Mauá por meio de Web Scraping, utilizando Selenium Framework com o navegador Chrome.
Apenas a Fatec de Mauá está selecionada para o processo de exportação.
Os dados coletados são exportados para um arquivo .csv.
- .NET Framework
- Selenium WebDriver
- Google Chrome Driver
- CSV Export (via classe
CsvExporterService) - MSTest (para testes unitários)
- Visual Studio com suporte a .NET Framework
- ChromeDriver compatível com a sua versão do Google Chrome
- Google Chrome instalado
git clone https://github.com/seu-usuario/FatecDemandaDownloaderNetFramework.git
cd FatecDemandaDownloaderNetFrameworkAbra a solução no Visual Studio e aguarde a restauração automática de pacotes NuGet. Ou use o terminal:
nuget restore- Defina o projeto
FatecDemandaDownloaderNetFrameworkcomo projeto de inicialização - Pressione
F5ouCtrl + F5para executar
O programa irá:
- Acessar o site de demandas das FATECs
- Coletar os dados de demanda da Fatec Mauá para todos os semestres disponíveis
- Exportar os dados para o arquivo
fatec_demanda_data.csv
cd FatecDemandaDownloader.TestsSe estiver utilizando Visual Studio, use o Test Explorer.
Ou, pelo terminal:
dotnet testOs testes cobrem funções auxiliares como:
CapitalizeTextParseFatecNameNormalizeTextFormatElapsedTime
FatecDemandaDownloaderNetFramework/
│
├── Pages/ # Classes auxiliares para páginas da web
├── Services/ # Exportadores e utilitários
├── Program.cs # Classe principal do projeto
├── export/fatec_demanda_data.csv # Arquivo CSV gerado (após execução)
│
└── FatecDemandaDownloader.Tests/ # Projeto de testes MSTest- O navegador é executado em modo headless, sem abrir janelas visuais.
- Apenas dados da Fatec Mauá são processados por padrão.
- É necessário manter o ChromeDriver atualizado e compatível com a sua versão do Chrome.
Projeto feito para coletar dados para então, ser utilizado no projeto de Análise e Previsão de Demandas da FATEC com Machine Learning usando ARIMA, Prophet e Regressão Linear, acesse o projeto final clicando aqui.
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.
