none
C# + Selenium Webdrive RRS feed

  • 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

    sexta-feira, 13 de novembro de 2015 20:34

Respostas

  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    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.

    • Marcado como Resposta Marcos SJ segunda-feira, 30 de novembro de 2015 12:55
    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?

    Atenciosamente


    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
    segunda-feira, 16 de novembro de 2015 13:01
  • Olá Bom dia,

     o erro é:

    Preference browser.download.manager.showWhenStarting may not be overridden: frozen value=False, requested value=False
    Grata

    segunda-feira, 16 de novembro de 2015 13:37
  • 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

    terça-feira, 17 de novembro de 2015 12:17
  • Olá anabon,

    Encontrei esta thread com o memso erro.

    Espero que a solução apresentada possa te auxiliar a resolver o seu problema.

    Atenciosamente


    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.

    terça-feira, 17 de novembro de 2015 12:39
  • Olá Marcos,

      Obrigada, mas infelizmente, não me ajudou... dá o mesmo erro! Sou nova em selenium e pensei na possibilidade de ser alguma configuração no navegador. Isso é possível?

      Grata

      Ana Bon 

    terça-feira, 17 de novembro de 2015 12:53
  • Olá anabon,

    Tudo bem?

    Já conseguiu resolver o problema em questão?

    Atenciosamente


    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.

    quinta-feira, 26 de novembro de 2015 16:46
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    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.

    • Marcado como Resposta Marcos SJ segunda-feira, 30 de novembro de 2015 12:55
    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
    terça-feira, 3 de janeiro de 2017 11:28