Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA
-
- Acabou de chegar
- Mensagens: 4
- Registrado em: Qui Jun 23, 2016 6:40 pm
[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA
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
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.
Re: Clicar no Botão sem name - SELENIUM + VBA
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.
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.
- Mikel Silveira Fraga
- 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
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:
Dúvidas, estamos a disposição.
Abraços e excelente final de semana.
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
Abraços e excelente final de semana.
-
- Acabou de chegar
- Mensagens: 4
- Registrado em: Qui Jun 23, 2016 6:40 pm
Re: Clicar no Botão sem name - SELENIUM + VBA
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
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
- Mikel Silveira Fraga
- 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
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.
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.
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"
Teste e nos retorne.
Forte abraço e excelente final de semana.
-
- Acabou de chegar
- Mensagens: 4
- Registrado em: Qui Jun 23, 2016 6:40 pm
[RESOLVIDO] Clicar no Botão sem name - SELENIUM + VBA
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.
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.