Página 1 de 1

Migrando para o Selenium VBA

Enviado: Ter Mai 02, 2017 7:43 pm
por Wagner.cwb
Olá Tomas e a todos os colegas de Vba!

Sobre o vídeo Migrando para o Selenium VBA e os exemplos dados´.
https://www.youtube.com/watch?v=QZwOcOD ... lWOhWddRd6

Estou com dificuldades de replicar o conhecimento na minha atividade.

Preciso capturar a informação de um site, conforme destacado na figura abaixo:
Capturar1.PNG
Capturar1.PNG (4.39 KiB) Exibido 5533 vezes
O código da página é:

Código: Selecionar todos

<label id="f1:j_idt30:tbResumo1:j_idt46" class="ui-outputlabel ui-widget" style="font-size:9px">831</label>
Tentei da seguinte forma, porém não tive sucesso:

Código: Selecionar todos

Set valor = driver.FindElementById("f1:j_idt30:tbResumo1:j_idt46")
Tentei replicar exatamente igual ao exemplo do vídeo e já entendo os motivos do insucesso, pelo
menos acho que seja isso...

- Apesar de existir a ID, não tem o "value" da id, pontos que existem no exemplo do Tomas.

Dúvida, como faço para conseguir copiar este valor 831 para este padrão de código html?

Obrigado!

Re: Migrando para o Selenium VBA

Enviado: Qua Mai 03, 2017 2:48 pm
por webmaster
Tentou text?

Nem todo elemento html tem um value, que eh o caso de um input.

Re: Migrando para o Selenium VBA

Enviado: Qua Mai 03, 2017 8:50 pm
por Wagner.cwb
Maravilha, como text funcionou, mas me deparei com outra situação...

O valor só é capturado quando a "tabela" é expandida. Exemplo nas imagens:
Capturar2.PNG
Capturar2.PNG (7.39 KiB) Exibido 5511 vezes
Capturar1.PNG
Capturar1.PNG (4.39 KiB) Exibido 5511 vezes
O desafio só aumenta kkk, agora aprendendo a expandir via código ou
ler sem expandir, quando não expandi o valor fica em branco...

Re: Migrando para o Selenium VBA

Enviado: Qui Mai 04, 2017 10:31 am
por webmaster
Cada pagina eh uma pagina e pode se comportar de maneira completamente diferente. Voce tem que analisar o caso e ver como ela funciona. Se o valor pode ser obtido sem expandir o bloco, melhor. Se nao, vai ter que "clicar" no cabecalho antes de obter o valor.

Nao tem magica. Eh suor e lagrimas mesmo. ;)

Re: Migrando para o Selenium VBA

Enviado: Qui Mai 04, 2017 9:30 pm
por Wagner.cwb
Consegui o endereço direto da tabela, então desviei do problema...
Mas estou curioso para saber como posso executar o "clique" no cabeçalho?

Ao inspecionar o elemento (Interrupções) aparece:

Código: Selecionar todos

<h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" role="tab" aria-expanded="false" aria-selected="false" tabindex="0"><span class="ui-icon ui-icon-triangle-1-e"></span>Interrupções</h3>
observei que muda para true -> aria-expanded="" aria-selected=""

Mas travei ao pensar de como executar o "clique"... :roll:

Re: Migrando para o Selenium VBA

Enviado: Sex Mai 05, 2017 3:59 pm
por webmaster
Wagner,

No HTML, tudo eh clicavel. Nao eh preciso que ele tenha um onclick para isso. Ha outas maneiras de mapear eventos. Para voce, o importante eh produzir o clique.