1
resposta

[Dúvida] como validar se uma pagina abriu selenium C#

como validar se uma pagina abriu Selenium C#

tenho esta ação

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");
driver.Manage().Window.Maximize();

quero saber se ela abriu com sucesso para poder prosseguir com as outras ações.

1 resposta

Olá, Leonardo

Para validar se uma página foi aberta com sucesso usando Selenium em C#, você pode tentar verificar o título da página ou algum elemento específico que você sabe que deve estar presente quando a página é carregada corretamente.

Por exemplo, se você estiver abrindo o Google, sabe que o título da página deve ser "Google". Então, você pode usar o seguinte código para verificar se o título da página corresponde ao esperado:

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");
driver.Manage().Window.Maximize();

if (driver.Title.Equals("Google"))
{
    Console.WriteLine("A página foi carregada com sucesso.");
}
else
{
    Console.WriteLine("A página não foi carregada corretamente.");
}

Outra maneira de fazer isso seria verificar a presença de um elemento específico na página. Por exemplo, você pode verificar se o campo de pesquisa do Google está presente:

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.google.com/");
driver.Manage().Window.Maximize();

try
{
    IWebElement searchBox = driver.FindElement(By.Name("q"));
    Console.WriteLine("A página foi carregada com sucesso.");
}
catch (NoSuchElementException)
{
    Console.WriteLine("A página não foi carregada corretamente.");
}

Neste exemplo, se o campo de pesquisa ("q") não for encontrado, uma exceção NoSuchElementException será lançada, indicando que a página não foi carregada corretamente.

Espero ter ajudado e bons estudos!