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?
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)