Como criar um robô em C#
Fala, brab#s! Neste post vou mostrar como criar um robô em C# de forma simples usando a biblioteca Easy.Automation
, que facilita muito o processo de automação.
Entendendo a Automação
Para criar um robô, é importante entender como ele interage com a interface. O robô localiza elementos na tela a partir do código HTML da página, usando identificadores como Id
, Name
, Class
, Css Selector
ou xPath
.
Veja um exemplo do HTML do campo de busca do Google:
<textarea class="gLFyf" id="APjFqb" name="q"></textarea>
Aqui, a propriedade name
com valor "q"
é o que nos interessa. Usaremos essa propriedade para inserir texto no campo de busca e realizar uma pesquisa.
Preparando o Ambiente
Abra o Terminal ou Prompt de Comando no seu sistema. No Windows, você pode usar o CMD, PowerShell, ou o Terminal do Visual Studio.
Verifique se o .NET SDK está instalado e funcionando. No terminal, execute o seguinte comando:
dotnet --version
Esse comando exibirá a versão do .NET SDK instalada. Se o .NET não estiver instalado, você precisará instalá-lo a partir do site oficial dotnet.microsoft.com.
Agora, para criar um projeto de console, execute o seguinte comando:
dotnet new console -n NomeDoProjeto
- O parâmetro
console
indica o tipo de projeto a ser criado. - O parâmetro
-n
é usado para especificar o nome do projeto.
Após o comando anterior, um novo diretório será criado com o nome do projeto. Para entrar nesse diretório, use:
cd NomeDoProjeto
Agora que o projeto foi criado, você precisa instalar a biblioteca do Easy.Automation, use o comando:
dotnet add package Easy.Automation --version 1.0.0.12 dotnet add package Selenium.WebDriver.ChromeDriver --version 130.0.6723.4400-beta
Atenção: Verifique a versão do seu navegador Chrome e instale o Selenium.WebDriver.ChromeDriver
compatível.
Criando automação
Agora que seu projeto está configurado, navegue até o diretório do projeto e abra o arquivo com extensão .csproj.
Aqui está um exemplo básico de automação para realizar uma busca no Google:
using EasyAutomationFramework; using OpenQA.Selenium; public class GoogleService : Web { public void Start() { StartBrowser(); // Iniciar navegador Navigate("https://www.google.com/"); // Navegar até o site do Google var element = AssignValue(TypeElement.Name, element: "q", value: "Hello World"); // Adicionar valor na propriedade "q" element.element.SendKeys(Keys.Enter); // Acionar a tecla Enter do teclado para fazer a busca } }
Explicação do método
StartBrowser: Iniciar o navegador, por padrão o navegador configurado é o Google Chrome
Navigate:Acessa a URL especificada.
AssignValue:Localiza o elemento pela propriedade (Id
, Name
, xPath
, etc.) e define seu valor.
SendKeys: Cada método da biblioteca retorna uma propriedade do tipo Element. Com essa propriedade é possível acessar o método SendKeys para fazer envio de teclas para a automação.
Testendo o Robô
Para testar a automação, adicione o seguinte código à classe principal (Program.cs
):
new GoogleService().Start();
Então, execute o projeto no Visual Studio ou via CLI:
dotnet run
Pronto! Agora você tem um robô básico em C# que faz uma pesquisa no Google.
Assista também o vídeo completo sobre como criar essa automação.
“Bem-aventurado aquele que teme ao SENHOR e anda nos seus caminhos.”
Salmos 128:1