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.

[RESOLVIDO]Selenium Basic - Encontrar elemento e extrair para Excel

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.
Nill2016
Colaborador
Colaborador
Mensagens: 20
Registrado em: Qua Mai 09, 2018 11:34 am

[RESOLVIDO]Selenium Basic - Encontrar elemento e extrair para Excel

Mensagem por Nill2016 » Sex Jun 01, 2018 4:20 pm

Pessoal estou tentando localizar um elemento dentro de uma tabela para extraí-lo mas com o selenium não estou conseguindo. Eu faço isso com o VBA usando esta codificação:

For Each i In IE.Document.body.getElementsByTagName("table")
If InStr(i.innertext, "Nome") > 0 Then
For Each l In i.getElementsByTagName("tr")
If InStr(l.innertext, Orgão) Then
Range("C" & lcontador).Value = l.getElementsByTagName("td")(1).innertext
End If

Estou colocando prints das telas de quando o elemento não esta disponível aparece a mensagem "Nenhum Registro foi encontrado" e o exemplo de quando aparece com a sequência aparece "5600020180015" que é o número que quero extrair. Estas duas informações aparecem na mesma tabela que depois de muita pesquisa encontrei o XPath dela ".//*[@id='listaProgramasConsulta']".

Este "<a href="/siconv/IncluirProgramasProposta/SelecionarProgramasVerDados.do?id=37765" target="_blank" onmouseover="hints.show('verDados')" onmouseout="hints.hide()">5600020180015</a>" é o elemento que esta referenciado neste trecho do código= Range("C" & lcontador).Value = l.getElementsByTagName("td")(1).innertext que vai para a planilha.

Agradeço pela ajuda.
Anexos
Siconv4.png
Siconv4.png (77.92 KiB) Exibido 1112 vezes
Siconv3.png
Siconv3.png (97.63 KiB) Exibido 1112 vezes
Siconv2.png
Siconv2.png (105.66 KiB) Exibido 1112 vezes
Siconv1.png
Siconv1.png (110 KiB) Exibido 1112 vezes



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