Página 1 de 1

Problema para extrair dados de formulário [RESOLVIDO]

Enviado: Ter Nov 23, 2021 9:11 am
por gustavoh
Olá pessoal, estou com problemas para extrair os dados dessa classe que está no MsgBox, pensei que poderia ser por causa de um iframe que existe na página, mas continua com problema, alguém sabe o que pode ser ?

Código: Selecionar todos

Sub testePreco()

  Set Driver = New ChromeDriver
  Dim teste As WebElement
 
 Dim M12km1000 As Object

 Driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"

 Set botao = Driver.FindElementByCss("#period > option:nth-child(1)")

 botao.Click

 Application.Wait (Now + TimeValue("00:00:03"))

 Set teste = Driver.FindElementByTag("iframe")

 Call Driver.SwitchToFrame(teste)

 Application.Wait (Now + TimeValue("00:00:01"))

 MsgBox (Driver.FindElementByClass("mb-5").Text) 'problema aqui

End Sub

Re: Problema para extrair dados de formulário

Enviado: Qui Nov 25, 2021 7:26 pm
por webmaster
Colega,

Saber qual dado quer extrair da página ajuda.

Re: Problema para extrair dados de formulário

Enviado: Sex Nov 26, 2021 8:37 am
por gustavoh
Olá, desde já, obrigado pela ajuda.

Quero pegar esse "Preço final", que possui essa classe "overview-purchase__card-price ng-star-inserted".

Re: Problema para extrair dados de formulário

Enviado: Sex Nov 26, 2021 5:02 pm
por webmaster
Colega,

Você pode capturar o elemento e o CSS Selector e ainda testá-lo no próprio navegador. Veja se ajuda:

https://www.youtube.com/watch?v=BEjjZ7QdyJ8

Re: Problema para extrair dados de formulário

Enviado: Sáb Nov 27, 2021 10:51 am
por gustavoh
O estranho é que quando eu tento extrair pelo CSS, classe, tag... sempre retorna esse erro.
Imagem

Re: Problema para extrair dados de formulário

Enviado: Sáb Nov 27, 2021 9:09 pm
por webmaster
Ué, aqui funcionou:

Código: Selecionar todos

Sub testePreco()

    Set Driver = New ChromeDriver
    Dim span As WebElement
    
    Driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"
    
    Set span = Driver.FindElementByCss("body > app-root > app-carros > app-detalhes > form > div:nth-child(3) > div > div.col-lg-5.mb-5 > section > div > div.overview-purchase__card.mt-3 > div.mb-5 > p.overview-purchase__card-p.price > span")
    MsgBox span.Text
End Sub

Re: Problema para extrair dados de formulário

Enviado: Dom Nov 28, 2021 4:40 pm
por Raygsson
Basta isso:

Código: Selecionar todos


  Sub testePreco2()

  Dim driver As New ChromeDriver
  
  driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"
        
  driver.FindElementByCss("#period").AsSelect.SelectByText ("12 Meses")
  
  driver.Wait (2000)
    
  MsgBox driver.FindElementByCss(".overview-purchase__card-price").Text
    
End Sub


Re: Problema para extrair dados de formulário

Enviado: Seg Nov 29, 2021 11:39 am
por gustavoh
Verdade, agora funcionou, acho que era algum problema com a lógica do botão.
Muito obrigado pela ajuda!!