Aprenda a criar um robô com C#

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

Rolar para cima