Selenium click de imagem

Ola pessoal estou aprendendo a usar o selenium e gostaria de saber como faço para clicar algo assim:

<input type="image" value="Entrar" src="imagens/nvp_bot_entra_webmail.jpg" class="botao">

Estou usando o eclipse. Ja tentei de tudo, como selenium.click(“Entrar”); selenium.click(“src=“imagens/nvp_bot_entra_webmail.jpg” class=“botao””); , etc…

Alguem pode me ajudar???

Olá,

O jeito mais facil é preencher o atributo ID desse input, e passar esse ID no método click().

Mas claro que só funciona se o site for seu… se não for, tente alguma solução integrando comandos Javascript.

O Selenium tem diversas maneiras de interagir com os elementos da página, a nomenclatura que eles usam são os “locators”. Vc pode usar Xpath, Css selectors, Javascript e alguns outros. Eu tenho alguns posts que falam sobre isso: http://www.seuenium.com.br/tag/locators/
No seu caso, vc poderia usar um xpath como: selenium.click("//input[@type=‘image’ and @value=‘Entrar’]");

:smiley: :smiley: :smiley: :smiley: :smiley: :smiley: Valeu :smiley: :smiley: :smiley: :smiley: :smiley:

Gosto de HtmlUnit, mas pelo que vejo assim por cima é bem parecido com selenium, XPath é o esquema mesmo para clicar em imagens sem alguns atributos como ID, Name… Ele seleciona qualquer objeto de um form sem esforços…

Falando em HtmlUnit, com a versão 2.0 do Selenium, além de vc poder rodar seus testes no Firefox, IE, Chrome e Safari, vc também vai poder escolher o HtmlUnit. Claro que nem todos seus testes irão passar no HtmlUnit, mas ele é muito bom e rápido se vc quiser testar coisas básicas, como redirecionamentos, asserts de title, e outras cositas más!!!