Tela Selecionar arquivo

123 views
Skip to first unread message

Andre Damasceno Dias

unread,
Sep 24, 2013, 6:55:58 AM9/24/13
to seleniu...@googlegroups.com
Bom dia pessoal

Tenho que selecionar um arquivo em uma pasta, estou utilizando o código abaixo que está lendo do excel, por algum motivo as vezes a tela do windows para selecionar o arquivo não é fechada. Como estou acompanhando o teste eu clico em cancelar e pelo que reparei o arquivo está selecionado, o selenium so não fechou a tela do windows para selecionar um arquivo
    driver.findElement(By.id("fcArquivo")).click();
    WebElement arquivo1 = driver.findElement(By.id("fcArquivo"));
    arquivo1.sendKeys(this.arquivo); 

Alguém sabe me ajudar?

Elias Nogueira

unread,
Sep 24, 2013, 7:16:27 AM9/24/13
to Andre Damasceno Dias, selenium-brasil
Oi Andre,
Lembre-se de uma premissa: o Selenium/WebDriver não vai interagir com nada que seja diferente de um elemento HTML ou qualquer composição da mesma (Javascript e CSS). Logo o Selenium nunca vai fechar um diálogo de seleção de arquivo do browser porque ele é um componente desktop. Por mais que ele seja do browser, ele não é uma página web ;)

Idealmente o teu arquivo (no teu caso o teu atributo 'arquivo') tem que ter o caminho completo do arquivo, e este deve existir neste caminho.
Pra assegurar que tu vai passar ele corretamente o ideal é fazer:
File file = new FIle(arquivo);

E no teu sendKeys utilizar:
arquivo1.sendKeys(file.getAbsolutePath());

Se tu está fazendo só até este ponto, tu não verás nada acontecendo, mas depois que tu clicar no botão de submissão do formulário tu vai conseguir ver que o arquivo foi enviado.

Abraço!

--
Elias Nogueira



2013/9/24 Andre Damasceno Dias <andredama...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para selenium-bras...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Andre Damasceno Dias

unread,
Sep 24, 2013, 7:39:24 AM9/24/13
to Elias Nogueira, selenium-brasil
Valeu Elias, vou verificar obrigado
--

Andre Damasceno Dias
Analista de testes
Celular: (21) 8758-0608
http://twitter.com/andreddias
Play the game, test the game

Andre Damasceno Dias

unread,
Sep 24, 2013, 9:35:13 AM9/24/13
to seleniu...@googlegroups.com, Elias Nogueira
Funcionou, ficou assim

  WebElement arquivo1 = driver.findElement(By.id("fcArquivo"));
    File file = new File(this.arquivo);
    arquivo1.sendKeys(file.getAbsolutePath());
Obrigado


Em terça-feira, 24 de setembro de 2013 08h39min24s UTC-3, Andre Damasceno Dias escreveu:
Valeu Elias, vou verificar obrigado
Em 24 de setembro de 2013 08:16, Elias Nogueira <elias.n...@gmail.com> escreveu:
Oi Andre,
Lembre-se de uma premissa: o Selenium/WebDriver não vai interagir com nada que seja diferente de um elemento HTML ou qualquer composição da mesma (Javascript e CSS). Logo o Selenium nunca vai fechar um diálogo de seleção de arquivo do browser porque ele é um componente desktop. Por mais que ele seja do browser, ele não é uma página web ;)

Idealmente o teu arquivo (no teu caso o teu atributo 'arquivo') tem que ter o caminho completo do arquivo, e este deve existir neste caminho.
Pra assegurar que tu vai passar ele corretamente o ideal é fazer:
File file = new FIle(arquivo);

E no teu sendKeys utilizar:
arquivo1.sendKeys(file.getAbsolutePath());

Se tu está fazendo só até este ponto, tu não verás nada acontecendo, mas depois que tu clicar no botão de submissão do formulário tu vai conseguir ver que o arquivo foi enviado.

Abraço!

--
Elias Nogueira



2013/9/24 Andre Damasceno Dias <andredama...@gmail.com>
Bom dia pessoal

Tenho que selecionar um arquivo em uma pasta, estou utilizando o código abaixo que está lendo do excel, por algum motivo as vezes a tela do windows para selecionar o arquivo não é fechada. Como estou acompanhando o teste eu clico em cancelar e pelo que reparei o arquivo está selecionado, o selenium so não fechou a tela do windows para selecionar um arquivo
    driver.findElement(By.id("fcArquivo")).click();
    WebElement arquivo1 = driver.findElement(By.id("fcArquivo"));
    arquivo1.sendKeys(this.arquivo); 

Alguém sabe me ajudar?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para selenium-brasil+unsubscribe@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply all
Reply to author
Forward
0 new messages