Usuário com melhor resposta
C# + Selenium Webdrive

Pergunta
-
Boa tarde pessoal,
Preciso fazer um acesso no site da NFP (nota fiscal paulista) e que esse faça o download automático da restituição, consegui fazer até a parte do download, porém não consigo desativar o poup up do firefox. o Código que estou tilizando é o seguinte:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using OpenQA.Selenium;using OpenQA.Selenium.Firefox;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { FirefoxProfile profile = new FirefoxProfile(); profile.SetPreference("browser.download.manager.alertOnEXEOpen", false); profile.SetPreference("browser.download.manager.closeWhenDone", true); profile.SetPreference("browser.download.manager.focusWhenStarting", false); profile.SetPreference("browser.download.manager.showWhenStarting", false); //profile.SetPreference("network.http.phishy-userpass-length", 255); profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/x-msdownload"); FirefoxDriver driver = new FirefoxDriver(profile); IWebDriver wd = new FirefoxDriver(profile); wd.Navigate().GoToUrl("https://www.nfp.fazenda.sp.gov.br/login.aspx?ReturnUrl=%2flogin"); wd.Manage().Window.Maximize(); IWebElement searchInput = wd.FindElement(By.Id("UserName")); searchInput.SendKeys("000.000.000.00"); IWebElement searchInputsenha = wd.FindElement(By.Id("Password")); searchInputsenha.SendKeys("000000"); IWebElement searchInputlogin = wd.FindElement(By.Id("Login")); searchInputlogin.SendKeys(Keys.Enter); wd.FindElement(By.Id("btnContinuar")).Click(); wd.FindElement(By.Id("rblPeriodo_0")).Click(); IWebElement searchInputconsulta = wd.FindElement(By.Id("btnConsultarNFSemestre")); searchInputconsulta.SendKeys(Keys.Enter); IWebElement searchInputexpot = wd.FindElement(By.Id("btnExportar")); searchInputexpot.SendKeys(Keys.Enter); // searchInputexportar.SendKeys(Keys.Enter); } } }
o erro está dando na seguinte linha:
profile.SetPreference("browser.download.manager.showWhenStarting", false);
O erro diz que minha preferência não pode ser executada e que o valor está congelado, tentei o dia todo mas não sei mas aonde pesquisar agradeceria se alguém pudesse me ajudar.
Minha versão c# 2008, firefox 45, selenium webdrive selenium-dotnet-2.48.0, framework 4.0.
Grata
Ana Bon
Respostas
-
Bom dia,
Por falta de retorno do usuário, esta thread será encerrada.
Caso seja necessário, por gentileza, abra uma thread nova.
AtenciosamenteMarcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Marcos SJ segunda-feira, 30 de novembro de 2015 12:55
Todas as Respostas
-
Olá anabon,
Tudo bem?
Poderia compartilhar conosco o erro completo que o sistema apresenta?
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Editado Marcos SJ segunda-feira, 16 de novembro de 2015 13:02
-
-
Bom dia pessoal,
Ainda com o mesmo problema, não consegui entender oque acontece, segue abaixo link da imagem do erro:
desde já agradeço quem puder me ajudar.
Ana Bon
https://onedrive.live.com/?cid=16C8CDEC8724E9C1&group=0&id=16C8CDEC8724E9C1%21368&parId=16C8CDEC8724E9C1%21176&o=OneUp
-
Olá anabon,
Encontrei esta thread com o memso erro.
Espero que a solução apresentada possa te auxiliar a resolver o seu problema.
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
Olá anabon,
Tudo bem?
Já conseguiu resolver o problema em questão?
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Bom dia,
Por falta de retorno do usuário, esta thread será encerrada.
Caso seja necessário, por gentileza, abra uma thread nova.
AtenciosamenteMarcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Marcos SJ segunda-feira, 30 de novembro de 2015 12:55
-
Oi Ana, já que vc está usando o webdriver, tente dar um accept no poup ao invés de tentar desativa-lo:
IAlert alert = ie.SwitchTo().Alert(); alert.Accept();
- Sugerido como Resposta Diogenes Nonato terça-feira, 3 de janeiro de 2017 11:28