Clicar em elemento de janela de impressão Chrome

1,032 views
Skip to first unread message

Géssica Lisboa

unread,
Jan 15, 2016, 6:42:11 AM1/15/16
to Selenium Brasil
Estou fazendo um teste, que ao clicar em um botão a pagina configuração de impressão do Chrome é aberta e preciso clicar no botão cancelar, para poder continuar o meu teste. Como resolvo este problema?

Obrigada.

Gabriel Oliveira

unread,
Jan 15, 2016, 6:52:35 AM1/15/16
to Géssica Lisboa, Selenium Brasil
Já deu uma olhada aqui ? https://code.google.com/p/selenium/issues/detail?id=1815

Uma idéia que acho que vale tentar, tirada de lá: "You ca use ESC key event. Use the method selenium.keyPressNative("27"); to achieve this in Java."

-- 

Gabriel P.A. de Oliveira
Linkedin - www.linkedin.com/in/gpaoliveira
Twitter - @gpaoliveira 
Skype - gabriel.pa.oliveira









2016-01-15 9:42 GMT-02:00 Géssica Lisboa <gessi...@gmail.com>:
Estou fazendo um teste, que ao clicar em um botão a pagina configuração de impressão do Chrome é aberta e preciso clicar no botão cancelar, para poder continuar o meu teste. Como resolvo este problema?

Obrigada.

--
Você recebeu essa mensagem porque está inscrito no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para selenium-bras...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/selenium-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Stefan Teixeira

unread,
Jan 15, 2016, 7:20:58 AM1/15/16
to Selenium Brasil
Gabriel,

Esse método keyPressNative é do Selenium RC (1), certo?

No WebDriver vc faz isso mais facilmente com a API de Actions:

Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE).build().perform();

Stefan Teixeira

unread,
Jan 15, 2016, 7:56:07 AM1/15/16
to selenium-brasil
Tenta com a classe Robot do Java:

Robot r = new Robot();
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyRelease(KeyEvent.VK_ESCAPE);
Se não der certo, responda: o que você está querendo testar? É pra ver se o botão realmente abre a janela de impressão?


Em 15 de janeiro de 2016 10:46, Géssica Lisboa <gessi...@gmail.com> escreveu:
ainda não está fechando a janela .. será que existe outra forma?


Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/selenium-brasil/9eTHytdEHEs/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para selenium-bras...@googlegroups.com.



--
Atenciosamente,
Géssica Lisbôa


Stefan Teixeira

unread,
Jan 15, 2016, 8:20:45 AM1/15/16
to selenium-brasil
Essa resposta no Stack Overflow é exatamente o que vc precisa: http://stackoverflow.com/questions/26522739/how-to-click-on-the-print-button-on-a-web-page-using-selenium

A galera falou que dessa forma funcionou. Tenta fazer com calma e vê se consegue. Caso não funcione de jeito nenhum, manda o seu código pra gente dar uma olhada.


Em 15 de janeiro de 2016 11:04, Géssica Lisboa <gessi...@gmail.com> escreveu:
É, não funcionou!

Eu preciso verificar o conteudo de uma impressao em tela (html). 
Quando clico no botao de imprimir do meu sistema, é aberta uma nova guia no chrome com a pagina a ser impressa, só que neste caso qndo abre a nova guia, está abrindo a pagina de configurações de impressao do chrome, eu preciso fecha-la, pra conseguir visualizar a impressao que preciso validar,

Stefan Teixeira

unread,
Jan 18, 2016, 1:15:36 PM1/18/16
to selenium-brasil
Show de bola, Géssica! :)



Em 18 de janeiro de 2016 16:01, Géssica Lisboa <gessi...@gmail.com> escreveu:
Stefan consegui clicar no cancelar usando :

options.addArguments("--disable-print-preview");

Robot r = new Robot();
r.delay(Keys.UM_SEGUNDO);
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyRelease(KeyEvent.VK_ESCAPE);


Muito obrigada (y)
Reply all
Reply to author
Forward
0 new messages