Selenium WebDriver com C Sharp (WindowsForm Application)

17/09/2014

0

Boa tarde,

Estou tentando desenvolver uma aplicação que automatize a navegação no browser para coleta de alguns dados existentes na página e, posteriormente, persista esses dados no banco.

Minha dúvida é a seguinte:

IWebDriver driver = new InternetExplorerDriver();

driver.Navigate().GoToUrl("endereço que quero acessar");

//Preencho os dados e faço submit da página
IWebElement el1 = driver.FindElement(By.Id("txtUsuario"));
el1.SendKeys("usuario");

IWebElement el2 = driver.FindElement(By.Id("txtSenha"));
el2.SendKeys("usuario");

IWebElement el3 = driver.FindElement(By.Id("btnEntrar"));
el3.Submit();

//Após fazer o login, preciso redirecionar para uma nova página, onde estão os dados que quero capturar

//dou um tempo de 5 segundos para a página terminar de ser montada
Thread(5000);

driver.Url("nova página, onde preciso capturar os dados');

IWebElement el4 = driver.FindElement(By.Id("txtProtocolo"));


//NESTA ÚLTIMA LINHA É ONDE DÁ ERRO, POIS O CAMPO NÃO É LOCALIZADO, MESMO ESTANDO VISÍVEL NA NOVA PÁGINA ABERTA E TAMBÉM NO CÓDIGO FONTE DA PÁGINA.
PARECE QUE ELE CONTINUA OLHANDO PARA A PRIMEIRA PÁGINA QUE FOI ABERTA E NÃO ENXERGA A PÁGINA ATUAL.

TEM ALGO DE ERRADO NO MEU CÓDIGO?
Wiliam Menezes

Wiliam Menezes

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar