Notifications
Clear all

Buscar dados HTML

10 Posts
3 Usuários
0 Reactions
1,715 Visualizações
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Boa tarde gente,

criei um codigo que entra em um website e preciso buscar dois elementos da pagina da web, so que nao sei se uso GetElementByID, GetElementsByName, GetElementsByTagName ou outro comando para buscar, se puderem me ajduar por favor :D . Segue o codigo html da pagina que preciso buscar:

Preciso do valor 172,90 e da data 11/12/2015.

Segue em anexo a planilha que entra no website.

Muito Obrigado,

Renato

 
Postado : 06/10/2015 8:46 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Renatbr,

Cara, utiliza assim:

Sub pesquisar()
Dim objIE           As InternetExplorer

    Set objIE = CreateObject("InternetExplorer.Application")

    objIE.AddressBar = False
    objIE.StatusBar = False
    objIE.Toolbar = False
    objIE.MenuBar = False
    objIE.Visible = True
    objIE.navigate "http://www.voegol.com.br/pt-br/paginas/default.aspx"
    
    Do While objIE.Busy Or objIE.readyState <> 4
        DoEvents
    Loop
    
    objIE.document.all.Item("ctl00_PlaceHolderMain_origem").innertext = "BHZ"
    objIE.document.all.Item("ctl00_PlaceHolderMain_para").innertext = "SSA"
    objIE.document.all.Item("ida_volta").Click
    objIE.document.all.Item("ida").Value = "12/11/2015"
    objIE.document.all.Item("volta").Value = "15/11/2015"
        
    Do While objIE.Busy Or objIE.readyState <> 4
        DoEvents
    Loop
    
    objIE.document.getElementById("bt-disparo").Click

    Set objCollection = objIE.document.getElementsByTagName("input")
...
...
..
.

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/10/2015 6:56 am
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Obrigado por me dar atenção Bernardo,

mas ainda me restou uma duvida, como faço para retomar os valores que estou buscando?

tentei utilizar MsgBox (objcollection.Name) para buscar o nome do elemento por exemplo, mas nao funciona. Sera que voce poderia me ajudar novamente?

Valeeu

 
Postado : 07/10/2015 9:29 am
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Ja tentei varias maneiras e não consegui de jeito nenhum, preciso muito disso...

Vocês acham que eh muito dificil de fazer? Estou pensando em pagar alguem para fazer isso para mim, compensaria?

Valeu galera

 
Postado : 07/10/2015 4:46 pm
(@lipetom)
Posts: 24
Eminent Member
 

tente algo como msgbox objIE.document.all.Item("ida").Value

onde ida para data de ida
e volta para a data de volta

os preços dependem de qual voce quer capturar na pagina

abraços

 
Postado : 07/10/2015 5:18 pm
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Obrigado pela ajuda lipetom, porem quando acrescento isso ai codigo, ele nao consegue achar nada com o item ("Ida"), da erro.

consegui buscar o value com:

 Set objCollection = objIE.document.getElementsByTagName("input")
    
    x = objCollection.Item("ControlGroupSelect2View_AvailabilityInputSelect2View_RadioButtonMkt1Fare4").Value
    
    MsgBox (x)

Porem dentro do value nao contem o preco, eu teria que buscar o data-adtfare, mas nao consigo simplesmente trocar o .Value por .data-adtfare, alguem sabe como tenho que fazer?

 
Postado : 07/10/2015 8:16 pm
(@lipetom)
Posts: 24
Eminent Member
 

Tente utilizar o codigo abaixo para pegar o preço

objCollection.Item("ControlGroupSelect2View_AvailabilityInputSelect2View_RadioButtonMkt1Fare4").parentelement.innertext
 
Postado : 08/10/2015 9:02 am
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Funcionou!! muito obrigado!! :D :D :D

Mas nao entendi direito oq esse codigo faz

achei que conseguindo um, eu iria conseguir fazer o codigo para os outros, pois preciso comparar os precos e saber de qual horario aquele preco faz referencia hehehe

vou tentar dar uma estudada melhor para conseguir a que horario ele se refere e conseguir comparar todos os precos de todos os horarios

Muito Obrigado!

 
Postado : 08/10/2015 9:58 am
(@lipetom)
Posts: 24
Eminent Member
 

sinceramente eu também não sei ao certo oque é o parentelement eu achei o preço inspecionando o objeto pelo vba...
segue a planilha com meu codigo listando as datas e os preços

 
Postado : 08/10/2015 10:28 am
(@renatbr)
Posts: 25
Eminent Member
Topic starter
 

Lipetom, ce não tem ideia do tanto que me ajudou!! deu certinho aqui!

Muito obrigado mesmo cara! valeu por tudo!

abrass

 
Postado : 08/10/2015 11:20 am