ATENÇÃO NOVOS USUÁRIOS

Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.

Esqueceu sua senha?

Você pode usar o mecanismo de lembrete neste link: Recuperar senha

Você receberá um link de reativação no email cadastrado.

Não recebeu o email? Lembre-se checar o Lixo Eletrônico.

Clicar em um element XPath - 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.
gustavosarturi
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qua Set 23, 2020 11:25 am

Clicar em um element XPath - Selenium/VBA

Mensagem por gustavosarturi » Qua Set 23, 2020 11:48 am

Olá, bom dia!

Eu estou tentando fazer uma macro e preciso que ela clique em um elemento.
O código abaixo detecta 2 elementos, porém, eu gostaria de clicar no primeiro. Alguém tem ideia de como proceder?

Debug.Print .FindElementsByXPath("//a[contains(@href,'IN_PRECED=')]").Count



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: 2825
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por webmaster » Qua Set 23, 2020 11:56 am

Qual o HTML? Pode colocar o bloco aqui?

Às vezes o elemento não é clicável. Tente forçar o clique via javascript no próprio navegador e veja se funciona.

No Chrome, selecione o elemento, abra o console e digite: $0.click()


Tomás
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.

gustavosarturi
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qua Set 23, 2020 11:25 am

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por gustavosarturi » Qua Set 23, 2020 1:14 pm

Oi Tomas!

Segue a parte do codigo de interesse:

<a href="/gpi/suivi/jsp/lstSynRetardAppro.jsp?IN_CD_FOUR=&amp;IN_ADR_FOUR=&amp;IN_BL=&amp;IN_REFER=&amp;IN_CONTENEUR=&amp;IN_CD_TGP=&amp;IN_IT=&amp;IN_ORD_TRI=P&amp;IN_ID_BP=AMO&amp;IN_SUIVANT=135060703R0062067900900180+++++0000000000000000000000000000002060.12.31.23.59.59&amp;IN_PRECED=">
<img src="../../communs/images/btnSuivante.gif" border="0" alt="Page suivante" align="right">
</a>

Existem 2 elementos com o mesmo link, mas gostaria de clicar no primeiro.



gustavosarturi
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qua Set 23, 2020 11:25 am

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por gustavosarturi » Qua Set 23, 2020 1:33 pm

Usei o "$0.click()" como você indicou no console, deu certo. Mas como trazer isso pro Selenium no VBA?



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.


Raygsson
Colaborador
Colaborador
Mensagens: 66
Registrado em: Sex Jan 31, 2020 8:06 pm

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por Raygsson » Qua Set 23, 2020 3:00 pm

Gustavo
Tente fazer assim:

Código: Selecionar todos

.FindElementsByXPath("//a[contains(@href,'IN_PRECED=')]").item(1).click
Att,
Raygsson



gustavosarturi
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Qua Set 23, 2020 11:25 am

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por gustavosarturi » Qua Set 23, 2020 4:55 pm

Oi Raygsson,

Apareceu isso um "Runtime error 0" element not interactable: element has zero size :(



Raygsson
Colaborador
Colaborador
Mensagens: 66
Registrado em: Sex Jan 31, 2020 8:06 pm

Re: Clicar em um element XPath - Selenium/VBA

Mensagem por Raygsson » Qua Set 23, 2020 5:17 pm

Qual o site que vc quer manipular? Fica bem mais fácil acessando e analisando.



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