Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA

A Web está aí, não há como negar. Ela é onipresente em praticamente toda operação eletrônica realizada nos dias de hoje. Como não podia ser diferente, o Excel, ferramenta máxima para analistas e profissionais das mais diversas áreas do mercado precisa estar alinhado com esta necesssidade. E ele está! Neste forum, o debate é focado em expor dúvidas, sugestões, modelos de código e exemplos de uso do Excel na Integração com tecnologias Web.
felipeeurich
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qui Jun 23, 2016 6:40 pm

[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA

Mensagem por felipeeurich »

boa noite
gostaria de uma ajuda, estou usando o SELENIUM + VBA e me deparei com a seguinte situação,
preciso clicar em um link onde a unica identificação é o src="editar.gif".

<td class="formata"><a href="javascript: vEditar( '1E01CA1BA1F022F1F41731CE' )"><img src="editar.gif" border="0"></a></td>

consegui executar chamando o javascript, porem o parâmetro "1E01CA1BA1F022F1F41731CE" que a pagina gera é aleatório, e não mostra na tela esse parâmetro, apenas no link da imagem.

selenium.executeScript ("vEditar()","1E01CA1BA1F022F1F41731CE") ---- funciona porem o parâmetro é aleatório

tentei destas formas porem não funcionou
selenium.click "css=img[src='editar.gif']"
selenium.click "css=img"
selenium.clickAndWait "//img"



desde já agradeço pela atenção
Editado pela última vez por felipeeurich em Ter Jun 28, 2016 4:23 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Clicar no Botão sem name - SELENIUM + VBA

Mensagem por webmaster »

Felipe,

Quando voce instalar o Selenium IDE, ele da algumas opcoes para voce alcancar o controle se clicar com o botao direito em cima dele. Veja se ajuda.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Clicar no Botão sem name - SELENIUM + VBA

Mensagem por Mikel Silveira Fraga »

Felipe, bom dia e seja bem vindo ao fórum.

A partir do criação da tecnologia Xml, eles criaram um recurso chamado xPath. Esse recurso nada mais é do que você utilizar um endereço, baseado nos nomes dos elementos e atributos das Tags existentes no Xml.

O mais interessante que, o xPath, também pode ser utilizado na Tags Html, com o uso do Selenium.

Para tal, pegue o código abaixo, onde o xPath já esta configurado de acordo com o código Html informado, e adapte em sua planilha. segue o código:

Código: Selecionar todos

    Dim strXPath As String
    strXPath = "//td[@class='formata']/a"
    swd.findElementByXPath(strXPath).Click
Dúvidas, estamos a disposição.

Abraços e excelente final de semana.


felipeeurich
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qui Jun 23, 2016 6:40 pm

Re: Clicar no Botão sem name - SELENIUM + VBA

Mensagem por felipeeurich »

Mikel, bom dia.

obrigado pela ajuda, me deu um novo horizonte, porem com o evento click não funcionou :(
estou tentando pegar a href do link href="javascript: vEditar( '2412101A120718621B17B143' )" para fazer um tratamento no id e depois chamar com o executescript 'selenium.executeScript ("javascript: vEditar( '2412101A120718621B17B143' )"), porem ainda sem sucesso :?
existe uma forma de pegar a URL?

HTML:
<tr class="fundo0">
<td class="formata"><a href="javascript: vEditar( '2412101A120718621B17B143' )"><img src="editar.gif" border="0"></a></td>
<td class="formata">93ZC70C01E8461386</td>
<td class="formata">Daily Truck 7 to</td>
<td class="formata" align="center">145881</td>
<td class="formata">BORRACHARIA FORMULA TRUCK L</td>
<td class="formata" align="center">7136934</td>
<td class="formata" align="center">12/09/2014</td>
</tr>



desde ja agradeço pela ajuda


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Clicar no Botão sem name - SELENIUM + VBA

Mensagem por Mikel Silveira Fraga »

Felipe, boa tarde.

Bem, não sei por que não funcionou. Tem um tempo já que não mexo com o Selenium VBA. Mas vou dar uma nova possibilidade.

No endereço xPath, adiciona o /img no final.

Código: Selecionar todos

strXPath = "//td[@class='formata']/a/img"
Neste caso, o link esta na imagem. Quando executar o comando de Click, o mesmo será simulado na Imagem e não na Âncora do link.

Teste e nos retorne.

Forte abraço e excelente final de semana.


felipeeurich
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qui Jun 23, 2016 6:40 pm

[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA

Mensagem por felipeeurich »

Srs, boa tarde
consegui resolver da seguinte maneira.

identifiquei a tag href do link
e depois chamei a função javascript com a url da variavel.
url = selenium.findElementByXPath(strXPath).getAttribute("href")
selenium.executeScript (url)

obrigado Mikel e Tomas pelas dicas.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder